python中print打印文件路径和当前时间信息的示例分析-创新互联
这篇文章给大家分享的是有关python中print打印文件路径和当前时间信息的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元威海做网站,已为上家服务,为威海各地企业和个人服务,联系电话:18980820575pinrt函数我们经常使用,但是有时候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中print打印文件路径和当前时间信息的示例分析-创新互联
文章地址:http://azwzsj.com/article/cdegps.html