我在控制台中打印一些值,这是一个运行一个多小时的程序。运行期间有红色的运行时警告。但是,当我向上滚动查看它们时,它们不会出现,因为程序运行速度非常快,在运行时显示新值。
我有什么方法可以单独显示运行时警告或查看之前打印的整个值(因为它们是警告,它不会阻止程序运行)?
答案 0 :(得分:0)
我不知道你在控制台中如何“打印一些值”,但如果你使用的是python logging
模块,你的“警告”设置为WARN
级别(您可以将记录器设置为仅INFO
及以上(DEBUG
和WARN
)的输出。{1}} / p>
ERROR
查看logging cookbook中的更多示例。
另一种选择是设置终端的历史记录(我不知道你在使用什么,因此无法给出确切的说明)来存储命令行的更多行。
最后,您可以将输出传输到CRITICAL
(如果使用* NIX系统),以查找import logging
logger = logging.getLogger('spam_application')
logger.setLevel(logging.WARN)
或类似内容:
grep