是的,您可以重定向
sys.stdout:
import sysimport osold_stdout = sys.stdout # backup current stdoutsys.stdout = open(os.devnull, "w")my_nasty_function()sys.stdout = old_stdout # reset old stdout
只需替换
my_nasty_function为您的实际功能即可。
编辑: 现在应该也可以在Windows上工作。
编辑: 当有人再次包装您的函数时,使用备份变量重置stdout更好



