【发布时间】:2019-01-18 15:20:44
【问题描述】:
在 Python 中,我从主 python 文件调用子文件。
在所有子 python 文件中,我都包含了 try 和 except 块。
在主文件中,我需要按照我在下面提到的顺序执行子文件。
如果在os.system("python SubFile1.py") 语句中发现任何错误,有没有办法停止执行os.system("python SubFile2.py") 语句?
而且我还需要在主 python 文件中获取错误详细信息。
这是主文件的代码sn-p:
import os
import sys
print("start here")
try:
print('inside try')
os.system("python SubFile1.py")
os.system("python SubFile2.py")
os.system("python SubFile4.py")
except:
print("Unexpected error:")
print(sys.exc_info()[0])
print(sys.exc_info()[1])
print(sys.exc_info()[2])
finally:
print('finally ended')
提前致谢
【问题讨论】:
-
当x子文件出现错误时,您是否希望您的主进程也退出?
-
是的,应该退出主进程
-
好的,那么请检查我的答案。不过,您应该考虑使用
subprocess。
标签: python-3.x error-handling os.system try-catch-finally