是否可以通过调用exec获取退出代码?

时间:2017-02-14 21:52:31

标签: python

我正在使用exec执行不同的Python脚本。我想确定执行的脚本是否成功完成。无论如何在使用exec时获取退出代码?除了获取退出代码之外还有其他选择吗?

UIView

1 个答案:

答案 0 :(得分:0)

一种选择是将其作为子进程运行:

import subprocess
returncode = 0
try:
    subprocess.check_output(['python', file_to_execute])
except subprocess.CalledProcessError as e:
    returncode = e.returncode

您当前的执行方法不会将其作为进程运行,因此没有退出代码。相反,exec直接执行Python代码,就好像它存在于当前文件中一样。