嗯,在我看来,标题已经足够了。 我使用了一些功能,在某些时候会在控制台中打印一些东西。 由于我无法修改它们,我想知道在使用这些功能时是否有不打印的解决方案。
非常感谢!
尼哥
最佳答案
是的,您可以重定向 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/