debugging 如何删除有关已加载模块的消息

dvtswwa3  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(119)

几个月前,我写了一个Flask应用程序。我回去工作,但现在开始后,我得到了几个loaded modules的屏幕:

formnoreload$ python main.py 
...
matplotlib - DEBUG - __init__.<module>() [l. 1449]:
    interactive is False
matplotlib - DEBUG - __init__.<module>() [l. 1450]:
    platform is linux
matplotlib - DEBUG - __init__.<module>() [l. 1451]:
    loaded modules: ['sys', 'builtins', '_frozen_importlib',
[lengthy list continues...]

是否可以删除有关loaded modules的信息?如何删除?
先谢了。

编辑

快完成了:

from matplotlib.pyplot import set_loglevel
set_loglevel("warning")

大多数关于加载模块的日志记录信息已被关闭。

9cbw7uwe

9cbw7uwe1#

这个问题的一个可能的解决方案是:

import logging
logging.disable(logging.DEBUG)

matplotlibPIL消息被禁用。这是在 * 从“matplotlib”导入任何内容之前添加的。

编辑

更好的解决方案是这样的:

logging.basicConfig(level=logging.CRITICAL)

这样,来自matplotlibPIL的大量信息就被禁用了,但这是必要的,自己的调试日志,通过(level=logging.WARNING也可以)。
(ChatGPT辅助)

相关问题