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求斐波那契数列示例分享
Feb 14 Python
python静态方法实例
Jan 14 Python
python数据处理实战(必看篇)
Jun 11 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
PyQt5实现简单的计算器
May 30 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Pytorch使用shuffle打乱数据的操作
May 20 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
E路文章系统PHP
2006/12/11 PHP
php fckeditor 调用的函数
2009/06/21 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python去除文件中重复的行实例
2018/06/29 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
parser.add_argument中的action使用
2020/04/20 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
简单租房协议书
2014/10/21 职场文书
颐和园英文导游词
2015/01/30 职场文书
年度考核个人总结
2015/03/06 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android