我最近开始使用Python进行开发,并且我注意到无论何时我的代码生成运行时错误,细节都会在输出中闪烁一秒,然后程序关闭。有没有办法在发生这种情况时停止程序关闭或将错误记录到文本文件中?Python错误报告
0
A
回答
1
除了评论中的所有工作都很好的建议之外,您始终可以(也应该始终)使用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
您可以登录到不同层次(即信息,警告,调试误差),并将这些显示在代码运行时,或隐藏他们,通过设置水平参数logging.basicConfig()
。
+0
当然,对于几行脚本使用日志记录模块看起来可能过分;它仍然可以工作,但如果你只是原型设计,那么用'>'将其转储到文件中可能会更好地满足你的需求。对于模块和程序,'logging'是必须的。 – nlsdfnbch
1
相关问题
- 1. Python OSError不报告错误
- 2. aptana报告python类型错误
- 3. GDK错误报告
- 4. Laravel报告错误
- 5. XAMPP错误报告
- 6. MongoDB错误报告
- 7. PHP报告错误
- 8. GSL:错误报告
- 9. Bash错误报告
- 10. SEH错误报告
- 11. jasper报告错误状态错误
- 12. MVC ModelState错误地报告错误
- 13. React JS错误的错误行报告
- 14. “错误报告WTF”在logcat的错误
- 15. 仅报告一次错误
- 16. SQL报告服务错误
- 17. JMeter总结报告%错误
- 18. PHP按需错误报告
- 19. sizeof报告错误的值
- 20. PHP错误报告关闭
- 21. PHP错误报告:Wordpress
- 22. #rdlc报告中的错误
- 23. CodeIgniter on 1and1错误报告
- 24. C#RDLC报告错误
- 25. SQL触发错误报告
- 26. Dataflow的错误报告
- 27. perl6语法,错误报告
- 28. 乱舞错误报告
- 29. 我jquery.cookie.js报告错误
- 30. Boost.Spirit:Lex + Qi错误报告
运行从'蟒蛇filename.py'命令行Python程序。 –
用'python filename.py> output.txt'记录错误。 –
或者使用任何Python IDE,例如https://www.jetbrains.com/pycharm/ – bastelflp