gpt4 book ai didi

python - 全局静默整个模块的标准输出

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:47 26 4
gpt4 key购买 nike

我有一个使用多个模块的脚本,其中包括记录器(假设模块 AB)。

执行时,A 的函数将自动创建一个记录器,但为了保持整洁,我希望来自模块 B 的消息仅显示在我的标准输出中。

是否有一种方便的方法来禁用来自模块 A 的每个函数/类的所有打印语句,而无需显式引用打印的函数?我正在考虑在处理该问题的脚本开头添加一行代码。

非常感谢!

最佳答案

此答案仅回答您问题的“禁用所有打印语句”部分。

您可以尝试在模块开头的某个位置插入以下内容:

print = lambda *a, **kw: None

这样,模块中以后的所有进一步使用都将使用模块的全局 print 而不是内置的 print

如果您需要有关重定向日志输出的帮助,请提供设置您在模块中使用的记录器的代码。

关于python - 全局静默整个模块的标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56667055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com