Python错误报告

Python错误报告,python,logging,runtime-error,Python,Logging,Runtime Error,我最近开始使用Python进行开发,我注意到每当我的代码生成运行时错误时,细节会在输出中闪烁一秒钟,然后程序关闭。有没有办法在发生这种情况时停止程序关闭,或者将错误记录到文本文件中?要总结上述评论,您可以: 使用python filename.py从命令行运行文件 使用python filename.py>output.txt将错误记录到任何文本文件中 使用类似Python的 以上所有内容都有助于您阅读错误堆栈跟踪。要总结上述注释,您可以: 使用python filename.py从命令行

我最近开始使用Python进行开发,我注意到每当我的代码生成运行时错误时,细节会在输出中闪烁一秒钟,然后程序关闭。有没有办法在发生这种情况时停止程序关闭,或者将错误记录到文本文件中?

要总结上述评论,您可以:

  • 使用
    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