python3在函數中獲取調用者函數名

Python3可以使用內置模塊inspect中的getframeinfo函數來獲取調用者函數名。

示例代碼如下:


import inspect
def callee_function():
    caller_function_name = inspect.stack()[1][3]
    print("Caller function name:", caller_function_name)
def caller_function():
    callee_function()
caller_function()

輸出:


Caller function name: caller_function

在callee_function中,我們使用了inspect.stack()函數來獲取調用棧。這個函數會返回一個列表,其中每個元素對應一個棧幀(調用棧中的一個層級)。列表中的第一個元素是當前函數的棧幀,第二個元素是調用當前函數的函數的棧幀。因此,我們使用inspect.stack()[1]來獲取調用者的棧幀。獲取到棧幀后,我們可以從中提取調用者函數的名稱(即第3個元素),使用inspect.stack()[1][3]即可。

主站蜘蛛池模板: 亚洲日本va午夜中文字幕一区| 天堂资源中文最新版在线一区| 久久精品国产一区二区三区肥胖| 激情内射亚洲一区二区三区爱妻| 精品一区二区三区免费观看 | 精品国产一区二区三区香蕉| 亚洲第一区在线观看| 色噜噜狠狠一区二区三区| 亚洲V无码一区二区三区四区观看| 夜夜爽一区二区三区精品| 国产一区二区三区精品久久呦| 交换国产精品视频一区| 91在线一区二区| 精品无码人妻一区二区免费蜜桃| 东京热无码一区二区三区av| 一区二区三区美女视频| 一区二区三区无码高清| 视频一区二区中文字幕| 日本精品一区二区三区在线视频 | 中文字幕日韩一区| 亚欧成人中文字幕一区| 亚洲AV福利天堂一区二区三| 国产爆乳无码一区二区麻豆| 人妻夜夜爽天天爽爽一区| 乱码精品一区二区三区| 五月婷婷一区二区| 亚洲色一区二区三区四区| 国产一区二区成人| 国内精品视频一区二区八戒| 美女免费视频一区二区三区| 一区视频在线播放| 国产成人无码一区二区三区在线| 亚洲日韩国产精品第一页一区| 久久精品视频一区| 国产精品视频一区| 亚洲成a人一区二区三区| 人妻少妇一区二区三区| 久久久精品人妻一区二区三区四| 无码人妻一区二区三区免费手机| 狠狠综合久久av一区二区| 亚洲第一区在线观看|