这将是你一天中看到的最有趣的事情。但事实就是这样。如何将打印输出的异常消息转换为变量,以便全球化并将其更新到我的数据库中?
下面是一个类比:
try:
except Exception as e:
logging.error(traceback.format_exc())这就是我目前正在做的事情:
try:
except Exception as e:
logging.error(traceback.format_exc())
loginerror = logging.error(traceback.format_exc())
print str(loginerror)所以,我基本上没有得到任何东西,因为很明显它还没有被变量:
None如果需要,下面是我打印的异常消息:
2018-08-10 09:38:00,009 - root - ERROR - Traceback (most recent call last):
File "C:\jobtech-crawlers\crawler_parttimejobs.py", line 122, in dump_parttimejobs
response = requests_retry_session().get(url=linkWqery)
NameError: global name 'linkWqery' is not defined发布于 2018-08-10 10:19:02
如果删除logging.error,它将返回包含错误消息的字符串。
try:
print(0/0)
except Exception as e:
x = traceback.format_exc()
print(x)https://stackoverflow.com/questions/51777830
复制相似问题