日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python工程笔记(1):轨迹与日志

發布時間:2024/9/27 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python工程笔记(1):轨迹与日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軌跡記錄模塊(Recorder)

軌跡和日志是定位工程問題的備忘錄和總結代碼開發項目管理經驗的基本素材,是工程交驗收資料的重要組成部分

1.1 依賴表

包名含義安裝方式
系統包
os
time

1.2 全局變量表

變量名含義初值
log_file日志保存路徑./recorder.txt

1.3 函數

1.4 類

類:Recorder
實例化方式不需要入參
屬性含義初值
方法主要功能
類方法主要功能
record自定義消息,軌跡記錄

1.5 代碼與測試用例

# recorder.py import os import timelog_file = "./recorder.txt"class Recorder:@classmethoddef record(cls, message: str):global log_fileif not os.path.exists(log_file):with open(log_file, "wt", encoding="gbk") as file:file.write("[{}]: {}\n".format(time.asctime(), message))else:with open(log_file, "at", encoding="gbk") as file:file.write("[{}]: {}\n".format(time.asctime(), message))if __name__ == "__main__":Recorder.record("測試腳本")A = "China No."B = 1Recorder.record("{}{}".format(A, B))

日志分級打印(PrintLog)

1.1 依賴表

包名含義安裝方式
系統包
os
time

1.2 全局變量表

變量名含義初值
DEBUGdebug開關True
CODE_LOG_FILE日志保存路徑./log.txt

1.3 函數

函數名含義是否接口
LOG_TO_FILE日志核心輸出函數
DEBUG_LOGdebug打印
ERROR_LOG錯誤打印
WARN_LOG告警打印
INFO_LOG通知打印
# logger.py import os import time DEBUG = True CODE_LOG_FILE = "log.txt"# 日志保存至文件def LOG_TO_FILE(log_info: str, log_level: str, debug_flag=False):global CODE_LOG_FILEif not os.path.exists(CODE_LOG_FILE):with open(CODE_LOG_FILE, "wt", encoding="gbk") as file:file.write("[{} | {:>5}]: {}\n".format(time.asctime(), log_level, log_info))else:with open(CODE_LOG_FILE, "at", encoding="gbk") as file:file.write("[{} | {:>5}]: {}\n".format(time.asctime(), log_level, log_info))if debug_flag:print("[{}] {}".format(log_level, log_info))# 日志是否在終端顯示 def DEBUG_LOG(log_info: str):LOG_TO_FILE(log_info, "DEBUG", DEBUG)def ERROR_LOG(log_info: str, log_flag=False):LOG_TO_FILE(log_info, "ERROR", log_flag)def WARN_LOG(log_info: str, log_flag=False):LOG_TO_FILE(log_info, "WARN", log_flag)def INFO_LOG(log_info: str, log_flag=False):LOG_TO_FILE(log_info, "INFO", log_flag)if __name__ == "__main__":DEBUG = FalseDEBUG_LOG("關閉的日志")DEBUG = TrueDEBUG_LOG("開啟的日志")ERROR_LOG("錯誤的打印")INFO_LOG("正確的打印")WARN_LOG("告警的打印")

覺得有幫助就點個贊吧。

總結

以上是生活随笔為你收集整理的Python工程笔记(1):轨迹与日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。