python - 防止函数在 Python 的批处理控制台中打印

标签 python printing batch-file

嗯,在我看来,标题已经足够了。 我使用了一些功能,在某些时候会在控制台中打印一些东西。 由于我无法修改它们,我想知道在使用这些功能时是否有不打印的解决方案。

非常感谢!

尼哥

最佳答案

是的,您可以重定向 sys.stdout:

import sys
import os

old_stdout = sys.stdout # backup current stdout
sys.stdout = open(os.devnull, "w")

my_nasty_function()

sys.stdout = old_stdout # reset old stdout

只需将 my_nasty_function 替换为您的实际函数即可。

编辑:现在应该也可以在 Windows 上工作。

编辑:当有人再次包装你的函数时,使用备份变量重置标准输出会更好

关于python - 防止函数在 Python 的批处理控制台中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447185/

相关文章:

python - 如何将字符串切片为嵌套列表中的单个字符

windows - 将 powershell 输出导出到文本文件

loops - 批处理脚本 - 遍历参数

windows - & 作为 FOR/F 语句中的定界符

python - 在python中查找前一个日历日

python - 使用 NumPy 的 ReLU 导数

python - Pandas Dataframe - 排序日期时出现问题

printing - 动态更改打印数据

java发票打印CommPortIdentifier与无符号字节问题

asp.net - html 中的页面设置信息或由 asp.net 创建的页面