当某些函数在 python 中使用 "print" 时,屏幕上隐藏打印(或不打印)的可能性?



我使用API的函数调用,由另一方提供,没有办法更改它。例如,我使用:

import api
...
api.login()
data=api.getData() #retry itself until success

该功能将每1秒重试一次并打印状态,直到成功,通常至少运行30秒。我不想打印太多我很难解决的问题。是否可以将打印输出隐藏在"getData(("下?

我在Demi Lune评论中找到了解决方案,谢谢。它只是在调用函数之间添加了一些代码。

import sys
import api
...
api.login()
save_stdout = sys.stdout
sys.stdout = open('trash', 'w')
data=api.getData() #retry itself until success
sys.stdout = save_stdout

最新更新