我使用的内部库打印很多(一个脚本总共可以打印40000行),我想它可能会对性能产生不良影响.这是一个由我公司的另一个团队开发并进行大量计算的库,他们打印调试错误(我知道这不是一个好习惯,但由于已有100个脚本已经投入生产而已经太晚了)我正在开发一个脚本,它使用100个脚本来生成结果.
我如何决定关闭所有这些打印件?
我不是问如何将这些行打印到文件中,而是完全省略它
替换sys.stdout为吃掉输出的对象:
import sys
class Null:
def write(self, text):
pass
def flush(self):
pass
print "One" # This gets output OK
old_stdout = sys.stdout
sys.stdout = Null()
print "Two" # This disappears
sys.stdout = old_stdout
print "Three" # Output, back to normal
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |