我正在使用pexpect.spawn
编写一些可以并行运行的脚本。
但是我发现在运行zmq.REQ
(master.py
)的终端中不会打印出zmq.REP
工作人员的回溯和异常。
我知道sys.stderr
可用于重定向回溯和异常,但是我不知道如何在worker.py
中使用它,以便可以在worker.py
中发生异常打印出来。
答案 0 :(得分:1)
使用logging.exception并登录到文件。
示例:
import logging
logging.basicConfig(filename='example.log')
def fail():
return 10/0
try:
fail()
except Exception as err:
loggin.exception(err)
输出(example.log):
ERROR:root:integer division or modulo by zero
Traceback (most recent call last):
File "<ipython-input-4-d63f4b56d991>", line 2, in <module>
fail()
File "<ipython-input-3-edce7c179301>", line 2, in fail
return 10/0
ZeroDivisionError: integer division or modulo by zero