繁体   English   中英

如何使用python将异常回溯写入文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM