[英]How to write exceptions traceback to a file using python
目前,我的代码按照我的期望在控制台中给出了回溯异常。 我想向文件写入异常,但代码没有向文件写入任何异常。 创建了一个文件,但它是空白的。
except Exception as error:
print(traceback.print_exc())
f = open('ErrorFile.txt', 'w')
f.write(traceback.print_exc())
f.close()
print_exc()
不会将回溯作为字符串返回。 相反,它直接print
它。 从文档:
traceback.print_exc([limit[, file]])
这是
print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)
的简写。 (实际上,它使用sys.exc_info()
以线程安全的方式检索相同的信息,而不是使用已弃用的变量。)
因此,您应该使用:
traceback.print_exc(file=f)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.