python 扩展print打印文件路径和当前时间信息的实例代码


Posted in Python onOctober 11, 2019

pinrt函数我们经常使用,但是有时候python自带的print函数打印的信息不够详细,我们可以扩展一下,打印更多的信息,例如程序文件绝对路径、当前日期时间、消息等等。这里我参考了ydf网友写的猴子补丁(monkey patch)法。

# -*- coding: utf-8 -*-
# @Author : ydf
# @Time  : 2019/5/9 19:02
"""
不直接给print打补丁,自己重新赋值。
"""
import sys
import time
# noinspection PyProtectedMember,PyUnusedLocal,PyIncorrectDocstring
def nb_print(*args, sep=' ', end='\n', file=None):
  """
  超流弊的print补丁
  :param x:
  :return:
  """
  # 获取被调用函数在被调用时所处代码行数
  line = sys._getframe().f_back.f_lineno
  # 获取被调用函数所在模块文件名
  file_name = sys._getframe(1).f_code.co_filename
  # sys.stdout.write(f'"{__file__}:{sys._getframe().f_lineno}"  {x}\n')
  args = (str(arg) for arg in args) # REMIND 防止是数字不能被join
  # 打印到标准输出,并设置文字和背景颜色
  sys.stdout.write(f'"{file_name}:{line}" {time.strftime("%H:%M:%S")} \033[0;94m{"".join(args)}\033[0m\n') # 36 93 96 94
print = nb_print # 这是打猴子补丁。
if __name__ == '__main__':
  print(0)
  nb_print(123, 'abc')
  print = nb_print
  print(456, 'def')

实例:

"D:/monkey_print2.py:31"  14:40:34  0
"D:/monkey_print2.py:32"  14:40:34  123abc
"D:/monkey_print2.py:34"  14:40:34  456def

总结

以上所述是小编给大家介绍的python 扩展print打印文件路径和当前时间信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python超简单解决约瑟夫环问题
May 12 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python 文件处理注意事项总结
Apr 10 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
java中两个byte数组实现合并的示例
May 09 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python获取地震信息 微信实时推送
Jun 18 Python
Django中URL的参数传递的实现
Aug 04 Python
详解python中docx库的安装过程
Nov 08 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Python描述符descriptor使用原理解析
Mar 21 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 #Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 #Python
python二进制读写及特殊码同步实现详解
Oct 11 #Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 #Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 #Python
python中对_init_的理解及实例解析
Oct 11 #Python
pandas数据处理进阶详解
Oct 11 #Python
You might like
php下Memcached入门实例解析
2015/01/05 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python实现将内容分行输出
2015/11/05 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python图像处理入门(一)
2019/04/04 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python通过len函数返回对象长度
2020/10/22 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
2014年国庆晚会主持词
2014/09/19 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle