【问题标题】:how to exit python execfile() with out exiting whole script如何在不退出整个脚本的情况下退出 python execfile()
【发布时间】:2014-12-10 12:28:40
【问题描述】:

我有一个运行多个 python 代码的代码,如下所示:

execfile("1.py")
execfile("2.py")
execfile("3.py")

但偶尔上述代码之一作为错误,我将exit('error') 放入代码中以在出现错误时取消。但是我希望其余代码运行,exit('error') 退出整个代码,而不仅仅是 execfile。如何让 execfile 停止但其他文件继续运行?

1.py中带有exit()的部分是:

try :
    Ntot=10000
    x,y,s=myMCMC2D(Ntot,0.78,0.63,1,1)
except :
    exit('error')

【问题讨论】:

  • 这让我想起了一个老笑话。 “医生,我这样做的时候很痛。” “那好吧,别这样了”。如果您不希望程序在遇到错误时退出,请不要在程序的 except 子句中调用 exit

标签: python execfile


【解决方案1】:
try:
    execfile('1.py')
except SystemExit:
    print "1.py exited"

退出是一个可以被捕获的异常。

【讨论】:

  • 其实exit()是一个函数,调用时会引发SystemExit异常。
猜你喜欢
  • 2018-08-29
  • 2011-03-19
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
相关资源
最近更新 更多