当前位置: 首页 > news >正文

模板建站总公司北京网讯百度科技有限公司

模板建站总公司,北京网讯百度科技有限公司,江门日报官方网站,移动的网络网站建设python中屏蔽输出包含屏蔽标准输出(比如打印出来的内容)、屏蔽标准错误(错误信息)还有屏蔽logging信息等。 屏蔽标准输出 import contextlib import oswith open(os.devnull, "w") as devnull:with contextlib.redire…

python中屏蔽输出包含屏蔽标准输出(比如打印出来的内容)、屏蔽标准错误(错误信息)还有屏蔽logging信息等。

  • 屏蔽标准输出
import contextlib
import oswith open(os.devnull, "w") as devnull:with contextlib.redirect_stdout(devnull):print("Hello, World!")

运行上面的代码会发现,没有任何输出,因为`redirect_stdout`表示将标准输出的内容给定义到devnull去了,`os.devnull`是一个特殊的文件路径,在Unix-like系统上通常是`/dev/null`,在Windows上是`NUL`。它的作用是丢弃所有写入其中的数据。

  • 屏蔽标准错误

屏蔽标准错误只需要把上面代码中的`stdout`改成`stderr`就好了。

可以看到屏蔽标准错误不会屏蔽标准输出,但是屏蔽标准输出不是屏蔽异常,

异常该显示还显示,屏蔽异常的话,就目前我了解只有用try-except了。

上面的是正常的,将输出写到标准错误里是可以屏蔽的,但是好像很少有人会这么写吧。。。

而且`print("xxx" file=sys.stdout)`和`print("xxx", file=sys.stderr)`貌似没有什么区别,都将“xxx”打印到控制台,关于此,chatgpt是这样解释的

反正我是觉得这个屏蔽标准错误的用法有点子鸡肋。

  • 屏蔽logging信息

屏蔽logging也是很常用的,上面的方法对logging信息没有用,需要logging本身的设置

将logging的handler直接置空还是有logging信息被打印出来,原因是,代码中,即使你清除了 `logger.handlers` 列表,`logging `模块可能会自动添加一个默认的处理器来处理日志消息。默认情况下,日志消息等级为 `WARNING `及以上的消息会被显示在控制台上。这解释了为什么你仍然看到 `WARNING `及以上级别的消息。

如果要完全屏蔽到logging的信息,需要自己写个handler,加进去

这下啥都没有了。当然也可以在`emit`这个函数里面对record进行一些处理,其中record有哪些属性可用呢?这里给出一个可以查record属性的代码示例

import loggingclass NullHandler(logging.Handler):def emit(self, record):# 获取所有属性并打印for attr in dir(record):if not attr.startswith('__'):print(f'{attr}: {getattr(record, attr)}')passlogging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger()
logger.handlers = []
logger.addHandler(NullHandler())logger.debug("This debug message will be discarded.")

http://www.ahscrl.com/news/281.html

相关文章:

  • 网站建设自建的优点国内搜索引擎排名第一的是
  • 门户网站做pos机百度网站官网
  • 做的比较好的网站企业网站设计模板
  • centos6.6做网站搜索引擎提交入口大全
  • 手机网站设计只找亿企邦360地图怎么添加商户
  • 网站移动端的设计思想百度关键词搜索量统计
  • 优惠券精选网站怎么做西安网络科技公司排名
  • 手机怎么做网站教程徐州seo建站
  • 昆山高端网站建设苏州推广排名
  • 十堰专业网站建设商业软文代写
  • 深圳手机网站建设多少钱推广网站有哪些
  • 学网站开发去哪学网站优化推广教程
  • 做会计题目的网站百度总部公司地址在哪里
  • 大连哪个企业想做网站软件开发公司经营范围
  • 网站搜索条怎么做推广网站要注意什么
  • dede 网站名称不显示怎样制作一个网站
  • 水利建筑工程网站seo整站优化什么价格
  • 深圳做义工的网站做网站需要多少钱
  • 南阳做网站多少电话北京做网页的公司
  • 订制企业网站灰色词排名代做
  • 个人网站设计报告书论坛seo招聘
  • 怎么修改网页上的内容西安关键词优化软件
  • wordpress 图片 cdn济南搜索引擎优化网站
  • 企业网站做百度排名要怎么做网站优化方案设计
  • 苏州制作网站的公司哪家好青岛seo关键字排名
  • 用php做网站流程拉人头最暴利的app
  • 桐乡市建设局网站大通酩悦网站优化排名金苹果系统
  • 微信怎么制作微电影网站seo外链怎么做
  • 湖北省疾病预防控制中心官方网站seo做得比较好的企业案例
  • 搭建网站是seo的入门seo搜索引擎优化排名报价