彭某的技术折腾笔记

彭某的技术折腾笔记

Python 关闭控制台输出

46
2024-05-14

Python 关闭控制台输出

2024年5月14日

摘要

有时,我们在 Debug 时,发现程序内有大量的 print 语句,和有用的信息混在一起,我们想临时关掉输出但修改代码删除 print 工作量又过于庞大,本文将提供另一种解决思路。

方案

由于 print 默认通过 STDOUT 进行输出,因此我们可以临时改变当前环境的 STDOUT 默认位置:

import sys

sys.stdout = open(os.devnull, 'w')

此时,默认的 STDOUT 便指向了 /dev/null,内容不会再输出了。

当我们想要再次开启输出时,只需要:

sys.stdout = sys.__stdout__

即可恢复输出。

  • 0