我是python的新手,我有一个奇怪的问题,我自己无法理解,我确定它是愚蠢的,但是我可以看到它是什么,以前从未遇到过,甚至可以连接多个python脚本。很多子文件
作为记录,我正在Windows上使用Spyder(Python 3.6版本)编码和启动脚本,但在每个文件的开头都设置了#!/ usr / lib / python2.7 /
我的主脚本是一个大文件,我想通过外部化一些其他文件中的代码来对其进行重构
主要是这样的:
if __name__ == "__main__":
configuration = Conf.loadConf(os.path.join(scriptDir,confFile))
print(configuration)
loadFavs(configuration,bioses,setDict)
当loadFavs在主脚本中时,一切正常
当我将它移到fav.py文件中,并且与添加import fav和修改fav.loadFavs(configuration,bioses,setDict)的主脚本处于同一级别时,它便停止工作,Spyder却没有任何理由就什么也没说:
In [1]: runfile('C:/DevZone/workspaceFX/scripts4recalbox/BestArcade/fav.py', wdir='C:/DevZone/workspaceFX/scripts4recalbox/BestArcade')
In [2] runfile('C:/DevZone/workspaceFX/scripts4recalbox/BestArcade/fav.py', wdir='C:/DevZone/workspaceFX/scripts4recalbox/BestArcade')
第一行configuration = Conf.loadConf(os.path.join(scriptDir,confFile))应该在屏幕上打印内容,甚至不显示
一旦将代码放回主脚本中,我的代码就会再次起作用
我尝试将脚本的不同部分放入不同文件中时,会发生这种情况
我在这里无所适从,我检查了一下:
在每个文件的开头
#!/ usr / lib / python2.7 /
#- -编码:UTF-8 - -
始终以空行结束脚本
在Spyder中而不是外部创建每个文件
我认为要移动的代码不是问题,可以在主脚本中正常工作,但我遇到了几段代码的问题
相关分类