我发现
runpy
标准图书馆最方便。为什么?当错误发生时,你必须考虑情况
test1.py
剧本,还有
朗皮
你有能力处理这件事
service.py
密码回溯文本(用于在日志文件中写入错误以供将来调查)和错误对象(用于处理错误取决于其类型):何时使用
subprocess
我无法从中升级错误对象的库
测试1。py
到
服务py
,只有回溯输出。
此外,与“将test1.py作为模块导入”解决方案相比,
朗皮
更好的原因是您不需要包装
测试1。py
进入
def main():
作用
以一段代码为例,使用
traceback
要捕获最后一个错误文本的模块:
import traceback
import runpy #https://www.tutorialspoint.com/locating-and-executing-python-modules-runpy
from datetime import datetime
try:
runpy.run_path("./E4P_PPP_2.py")
except Exception as e:
print("Error occurred during execution at " + str(datetime.now().date()) + " {}".format(datetime.now().time()))
print(traceback.format_exc())
print(e)