当某些函数在python中使用“打印”时,是否可能在屏幕上隐藏打印(或不打印)?

2024-04-24 22:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


1条回答
网友
1楼 · 发布于 2024-04-24 22:33:44

我在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

相关问题 更多 >