我想創建一個日志函式來記錄正在呼叫日志函式的檔案的名稱,然后是我要記錄的訊息“訊息”
函式.py
def log(text):
print(os.path.basename(__file__) ": " text)
主檔案
log('message')
這回傳:
函式.py:訊息
我希望它回傳:
main.py:訊息
uj5u.com熱心網友回復:
您可以通過首先使用模塊回傳解釋器的堆疊并檢索呼叫者檔案的路徑名,然后從中提取檔案名(使用模塊inspect非常容易)來實作。pathlib
main.py:
from functions import log
log('message')
functions.py:
import inspect
from pathlib import Path
def log(text):
caller_path = Path(inspect.stack()[1][1])
print(f'{caller_path.name}: {text}')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458909.html
上一篇:如何使用Pygithub追加檔案
下一篇:PHP多檔案上傳,允許空欄位
