如何退出python execfile()而没有退出整个脚本

时间:2014-10-15 12:15:30

标签: python execfile

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

退出是一个可以捕获的例外。