1 前言

之前在使用cocoapi的时候,有很多函数内部的输出,希望能够屏蔽一下,这样输出的信息比较简单;

2 HiddenPrints类——屏蔽函数内部print输出

class HiddenPrints:def __init__(self, activated=True):# activated参数表示当前修饰类是否被激活self.activated = activatedself.original_stdout = Nonedef open(self):sys.stdout.close()sys.stdout = self.original_stdoutdef close(self):self.original_stdout = sys.stdoutsys.stdout = open(os.devnull, 'w')# 这里的os.devnull实际上就是Linux系统中的“/dev/null”# /dev/null会使得发送到此目标的所有数据无效化,就像“被删除”一样# 这里使用/dev/null对sys.stdout输出流进行重定向def __enter__(self):if self.activated:self.close()def __exit__(self, exc_type, exc_val, exc_tb):if self.activated:self.open()

Python——如何屏蔽函数内部的print输出相关推荐

  1. python取中间值的函数_tensorflow实现在函数中用tf.Print输出中间值

    tensorflow由于其基于静态图的模式,导致写代码的时候很难调试,除了用官方的调试工具外,最直接的方法就是把中间结果输出出来查看,然而,直接用print函数只能输出tensor变量的形状,而不是数 ...

  2. Python中参数函数内部赋值与使用+=的变量

    1.Python中使用可变类型或者不可变类型的变量,在函数中使用赋值语句不影响外部的值 代码如下: def demo1(num):#在函数内部,针对参数使用赋值语句,不会修改到外部的实参变量num=1 ...

  3. Python如何在函数内部使用全局变量

    [使用方法] Python在函数内部使用全局变量的一种常用方法如下: 即首先需在函数外部给一个变量赋初值,然后在函数内部用关键字 global 将此变量声明为全局变量.而且,不能有形如 global ...

  4. Python 怎么样在函数内部对全局变量进行修改

    我们在下面的代码总中定义了一个edit全局变量,如果想要在一个函数的内部去修改这个全局变量,就要在这个变量前面加上global关键字 #代码如下: edit='数据结构-人工智能' def editG ...

  5. python怎么输出一个数组_python中实现将多个print输出合成一个数组

    比如有下面一段代码: for i in range(10): print ("%s" % (f_list[i].name)) 该代码段的执行,会生成如下的10行"name ...

  6. Python中Dataframe通过print输出多行时显示省略号

    笔者使用Python进行数据分析时,通过print输出Dataframe中的数据,当Dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  7. python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...

    笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  8. python基础九 函数(中)作用域、命名空间、递归函数

    目录 1. 文档字符串 2. 函数的作用域 2.1 全局作用域 2.2 函数内部作用域 3. 函数名的使用(重点) 4. 命名空间 5. 递归函数 1. 文档字符串 查看帮助文档__doc__和hel ...

  9. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

最新文章

  1. 如何改善mysql数据装载操作效率的方法_详述如何提高MySQL中数据装载效率
  2. Oct 12: Patch Set Update Released
  3. mysql 变量定义和赋值_MySQL变量解析
  4. 开课吧课堂之throws如何去使用?
  5. 2021年下半年软考网络工程师真题答案解析
  6. php 判断访问类型,基于php判断客户端类型
  7. 电脑上面的word文档被删除了怎么办?分享四种亲测恢复方法
  8. 如何打开.chm文件
  9. rstudio安装后如何打开_Rstudio Server的安装和使用(附常见问题)
  10. 维护计算机网络教室的常见问题及解决方案
  11. python代码做图_如何用Python代码制作图
  12. 五年后的深圳是天堂还是地狱?
  13. python中怎么创建配置文件,python怎么读取配置文件
  14. android上传单个或多个文件
  15. 使用EfficientNetB0网络分类乳腺癌图片
  16. setContentType总结
  17. 1.4 计算机专业高级教程(计算机安全防护知识)
  18. Composer入门教程 - 基本用法
  19. 怎样定制一款电视盒子软件系统
  20. 基于processing的交互动态绘画系统

热门文章

  1. 【翻译】Emmet(Zen Coding)官方文档 之七 一览表
  2. ORA-17129=SQL 字符串不是DML 语句
  3. bzoj1040(ZJOI2008)骑士——基环树
  4. 输入框中提示信息(html5)
  5. 【转】VS2013动态库文件的创建及其使用详解
  6. 前台页面优化全攻略(二)
  7. Github上好的Android开源框架
  8. Android App性能优化十技巧
  9. linux下用户及用户组的管理
  10. qt编写的android程序在android系统中运行,中文显示乱码的解决方法