python关闭print输出信息详情

作者:修炼之路 时间:2023-06-21 17:21:09 

有时候我们需要关闭print输出信息,我们可以通过控制sys.stdout来实现print输出的开关

一个简单的示例如下:

import sys
print("1111111")
#关闭print的输出
sys.stdout = open(os.devnull, 'w')
print("2222222")
#打开print的输出
sys.stdout = sys.__stdout__
print("3333333")

上面代码的缺点在于,每次关闭之后,如果想要重新使用print进行输出,就需要打开。
我们还可以通过with来控制影响print输出的范围,在with范围外就不会受到影响

import os, sys

class HiddenPrints:
    def __enter__(self):
        self._original_stdout = sys.stdout
        sys.stdout = open(os.devnull, 'w')

    def __exit__(self, exc_type, exc_val, exc_tb):
        sys.stdout.close()
        sys.stdout = self._original_stdout

with HiddenPrints():
  print("111111")
print("222222")

来源:https://xiulian.blog.csdn.net/article/details/121634949

标签:python,关闭,print,输出,信息
0
投稿

猜你喜欢

  • python 读txt文件,按‘,’分割每行数据操作

    2022-11-11 08:04:17
  • Python实现数字图像处理染色体计数示例

    2022-06-15 03:32:36
  • mysql 获取表有多少列

    2010-10-14 13:44:00
  • 基于JS实现简单的样式切换效果代码

    2024-04-22 13:08:53
  • 如何使用python爬虫爬取要登陆的网站

    2022-09-07 08:04:46
  • CentOS7下安装python3.6.8的教程详解

    2022-02-17 17:27:29
  • Vue系列之Element UI表单自定义校验规则

    2024-04-30 08:41:17
  • python使用正则表达式替换匹配成功的组

    2021-12-13 07:22:03
  • python用fsolve、leastsq对非线性方程组求解

    2021-06-28 23:33:29
  • MySql学习笔记之事务隔离级别详解

    2024-01-21 23:54:28
  • 详解用 python-docx 创建浮动图片

    2021-07-16 13:32:12
  • centos 下面安装python2.7 +pip +mysqld

    2024-01-22 15:10:43
  • Pytorch 多块GPU的使用详解

    2021-01-21 09:19:09
  • mysql事务处理用法与实例代码详解

    2024-01-14 04:55:08
  • SQL Server内存遭遇操作系统进程压榨案例分析

    2024-01-14 06:58:51
  • python enumerate函数的使用方法总结

    2022-07-06 05:37:10
  • Python爬取求职网requests库和BeautifulSoup库使用详解

    2021-12-29 09:07:49
  • python爬取网易云音乐评论

    2021-02-23 11:23:02
  • 如何把python项目部署到linux服务器

    2023-10-02 14:27:22
  • 对“关于购物车的想法”的一些回复

    2009-03-10 18:15:00
  • asp之家 网络编程 m.aspxhome.com