Python是一種廣泛應用的編程語言,它支持使用函數來實現重復的代碼塊,減少代碼的復雜性和冗余。在Python中,我們可以使用函數來實現不同的功能,但如何提取函數名呢?這里我們介紹一種簡單的方法。
import inspect def get_function_name(): return inspect.stack()[1][3] def foo(): print(get_function_name()) foo()
在這個例子中,我們使用Python內置的inspect模塊中的stack()函數來獲取調用堆棧的信息。通過這個函數可以獲取到當前運行的函數堆棧列表。調用stack()函數返回一個列表,其中第一個元素是當前函數的信息。我們可以使用python中的[1]索引獲取堆棧的第一個元素。堆棧的第一個元素是一個元組,其中[3]是函數的名稱。
我們定義了一個名為get_function_name()的函數,并在其中使用inspect.stack()函數獲取調用堆棧,然后返回堆棧的第一個元素(當前函數)的名稱。在foo()函數中,我們調用get_function_name()函數以打印當前函數的名稱。
通過這個簡單的方法,我們可以很容易地獲取當前函數的名稱,從而簡化代碼并提高開發效率。
上一篇go 讀取json