1

我有一个运行多个 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')
4

1 回答 1

3
try:
    execfile('1.py')
except SystemExit:
    print "1.py exited"

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

于 2014-10-15T12:22:33.180 回答