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中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
python实现用户登录系统
May 21 Python
详解python中的装饰器
Jul 10 Python
python url 参数修改方法
Dec 26 Python
Python判断有效的数独算法示例
Feb 23 Python
Python for循环与range函数的使用详解
Mar 23 Python
python 修改本地网络配置的方法
Aug 14 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Series和DataFrame使用简单入门
Nov 13 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python os模块常用的29种方法使用详解
Jun 02 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
js实现返回顶部效果
2017/03/10 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Django框架实现的简单分页功能示例
2018/12/04 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
毕业生就业自荐信
2013/12/04 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
领导检查欢迎词
2014/01/14 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
数学教研活动总结
2014/07/02 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
先进人物事迹材料
2014/12/29 职场文书
个人简历求职信范文
2015/03/20 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
python b站视频下载的五种版本
2021/05/27 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python