是的,您可以重定向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上工作。
当有人再次包装您的函数时,使用备份变量重置stdout更好