猿问

在另一个文件中移动代码时,Python静默失败

我是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中而不是外部创建每个文件

我认为要移动的代码不是问题,可以在主脚本中正常工作,但我遇到了几段代码的问题


白板的微信
浏览 180回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答