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 Web开发框架Django
Jun 30 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python用户管理系统
Mar 13 Python
python 批量修改/替换数据的实例
Jul 25 Python
flask-restful使用总结
Dec 04 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Python jieba结巴分词原理及用法解析
Nov 05 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把大写命名转换成下划线分割命名
2015/04/27 PHP
Yii快速入门经典教程
2015/12/28 PHP
Cookie 小记
2010/04/01 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python+django加载静态网页模板解析
2017/12/12 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python列表list操作相关知识小结
2020/01/29 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
社区学雷锋活动策划方案
2014/01/30 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
家庭教育的心得体会
2014/09/01 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
python数字图像处理:图像的绘制
2022/06/28 Python