中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中print打印文件路徑和當前時間信息的示例分析

發布時間:2021-07-22 11:15:45 來源:億速云 閱讀:187 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關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打印文件路徑和當前時間信息的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵川县| 淳化县| 湛江市| 应用必备| 鸡泽县| 万盛区| 阳城县| 梁河县| 青冈县| 工布江达县| 汝南县| 大荔县| 鸡东县| 新泰市| 喜德县| 图木舒克市| 邹城市| 集安市| 高密市| 沙雅县| 达日县| 永登县| 乌拉特中旗| 孝感市| 文登市| 林甸县| 宣武区| 理塘县| 恩施市| 军事| 龙里县| 布尔津县| 福泉市| 商都县| 大埔县| 桐庐县| 六枝特区| 长海县| 成武县| 八宿县| 松桃|