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读写文件方法总结
Jun 09 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
python中lambda()的用法
Nov 16 Python
python 获取等间隔的数组实例
Jul 04 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
打包PyQt5应用时的注意事项
Feb 14 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python实现密码强度校验
Mar 18 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
Python中Permission denied的解决方案
Apr 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
浅析php与数据库代码开发规范
2013/08/08 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
js图片处理示例代码
2014/05/12 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
JS作用域链详解
2017/06/26 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
家长给孩子的表扬信
2014/01/17 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
《桥》教学反思
2014/04/09 职场文书
高中生班主任评语
2014/04/25 职场文书
安全标语口号
2014/06/09 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
正规欠条模板
2015/07/03 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server