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中操作mysql的pymysql模块详解
Sep 13 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
Python实现八皇后问题示例代码
Dec 09 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
Python的几种主动结束程序方式
Nov 22 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php生成扇形比例图实例
2013/11/06 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
javascript图片预加载完整实例
2015/12/10 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
什么是python的id函数
2020/06/11 Python
python爬虫请求头的使用
2020/12/01 Python
用Python制作音乐海报
2021/01/26 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
小学教师培训方案
2014/06/09 职场文书
秦兵马俑导游词
2015/02/02 职场文书
大学生团日活动总结
2015/05/06 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
任命书格式范文
2015/09/22 职场文书