从 python 中运行 python 脚本并捕获异常。
File: test1.py
try:
a = 1/0
except:
raise
File: test2.py
import subprocess
subprocess.call('python test.py', shell=True)
如何运行 test1.py 并捕获 test2.py 中的 ZeroDivisionError?
最佳答案
您可以使用 exec
实现此目的:
with open('script.py') as f:
script = f.read()
try:
exec(script)
except ZeroDivisionError as e:
print('yay!', e)
关于python - 从 python 中运行 python 脚本并捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243891/