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 中文字符串的处理实现代码
Oct 25 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python处理XML格式数据的方法详解
Mar 21 Python
django实现用户登陆功能详解
Dec 11 Python
微信跳一跳小游戏python脚本
Jan 05 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
浅谈Python反射 & 单例模式
Mar 21 Python
在django模板中实现超链接配置
Aug 21 Python
PyCharm如何导入python项目的方法
Feb 06 Python
用python写爬虫简单吗
Jul 28 Python
python 如何用map()函数创建多线程任务
Apr 07 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
PHP7 list() 函数修改
2021/03/09 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
js实现日历的简单算法
2017/01/24 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python中作用域的深入讲解
2018/12/10 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
运动会入场词100字
2014/02/06 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
电子工程求职信
2014/07/17 职场文书
小学生安全责任书
2014/07/25 职场文书
小学德育工作总结2015
2015/05/12 职场文书
故意杀人案辩护词
2015/05/21 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python