我正在使用exec执行不同的Python脚本。我想确定执行的脚本是否成功完成。无论如何在使用exec时获取退出代码?除了获取退出代码之外还有其他选择吗?
UIView
答案 0 :(得分:0)
一种选择是将其作为子进程运行:
import subprocess
returncode = 0
try:
subprocess.check_output(['python', file_to_execute])
except subprocess.CalledProcessError as e:
returncode = e.returncode
您当前的执行方法不会将其作为进程运行,因此没有退出代码。相反,exec
直接执行Python代码,就好像它存在于当前文件中一样。