Python错误报告
我最近开始使用Python进行开发,我注意到每当我的代码生成运行时错误时,细节会在输出中闪烁一秒钟,然后程序关闭。有没有办法在发生这种情况时停止程序关闭,或者将错误记录到文本文件中?要总结上述评论,您可以:Python错误报告,python,logging,runtime-error,Python,Logging,Runtime Error,我最近开始使用Python进行开发,我注意到每当我的代码生成运行时错误时,细节会在输出中闪烁一秒钟,然后程序关闭。有没有办法在发生这种情况时停止程序关闭,或者将错误记录到文本文件中?要总结上述评论,您可以: 使用python filename.py从命令行运行文件 使用python filename.py>output.txt将错误记录到任何文本文件中 使用类似Python的 以上所有内容都有助于您阅读错误堆栈跟踪。要总结上述注释,您可以: 使用python filename.py从命令行
- 使用
python filename.py从命令行运行文件
- 使用
python filename.py>output.txt将错误记录到任何文本文件中
- 使用类似Python的
以上所有内容都有助于您阅读错误堆栈跟踪。要总结上述注释,您可以:
- 使用
python filename.py从命令行运行文件
- 使用
python filename.py>output.txt将错误记录到任何文本文件中
- 使用类似Python的
以上所有内容都将有助于您阅读错误堆栈跟踪。除了注释中的建议(这些建议都很有效)之外,您还可以(并且应该始终)使用
日志记录
模块。您可以快速设置基本日志记录功能,并允许更改显示给用户的信息级别
(摘自)
通过设置logging.basicConfig()
的级别arg,您可以登录到不同的级别(即信息、警告、调试、错误),并在代码运行时显示或隐藏这些级别
除了评论中的建议(这些建议都很有效)之外,您还可以(并且应该一直)使用
日志记录
模块。您可以快速设置基本日志记录功能,并允许更改显示给用户的信息级别
(摘自)
通过设置logging.basicConfig()
的级别arg,您可以登录到不同的级别(即信息、警告、调试、错误),并在代码运行时显示或隐藏这些级别
使用
python filename.py
从命令行运行python程序。使用python filename.py>output.txt
记录错误。或者使用任何python IDE,例如,请注意,filename.py
也应该可以工作。@pp\uux仅适用于unix系统。在Windows下,这不起作用。从命令行用python filename.py
运行python程序。用python filename.py>output.txt
记录错误。或者使用任何python IDE,例如,请注意,filename.py
也应该起作用。@pp\uz仅适用于unix系统。在Windows下,这是不起作用的。当然,对只有几行的脚本使用日志模块似乎有些过分;它仍然可以工作,但是如果您只是进行原型设计,将其转储到
文件中可能会更好地满足您的需求。对于模块和程序,日志记录
是必须的。当然,对于只有几行的脚本,使用日志记录模块似乎有些过分;它仍然可以工作,但是如果您只是进行原型设计,将其转储到
文件中可能会更好地满足您的需求。对于模块和程序,日志记录是必须的。
import logging
LOG_FILENAME = 'logging_example.out'
logging.basicConfig(filename=LOG_FILENAME,
level=logging.DEBUG)
logging.debug('This message should go to the log file')
f = open(LOG_FILENAME, 'rt')
try:
body = f.read()
finally:
f.close()
print 'FILE:'
print body