您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關python中print打印文件路徑和當前時間信息的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
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打印文件路徑和當前時間信息的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。