Python错误报告

2024-04-26 11:55:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法程序错误记录情况细节代码生成文本文件
2条回答

总结以上意见,您可以:

  • 使用python filename.py

    从命令行运行文件
  • 使用python filename.py > output.txt

    将错误记录到任何文本文件中
  • 使用类似于PyCharm的PythonIDE

以上所有这些都有助于您读取错误堆栈跟踪。在

除了评论中的建议之外,您可以(并且应该始终)使用logging模块。您可以快速设置基本的日志记录工具,并允许更改显示给用户的信息级别。在

(来自'Python Module of The Week' website

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

您可以记录到不同的级别(即info、warning、debug、error),并在代码运行时显示这些级别,或者通过设置logging.basicConfig()级别参数来隐藏它们。在

How To Logging

Logging Cookbook

相关问题 更多 >