可能重複:
How do I get the name of a function or method from within a Python function or method?
How to get the function name as string in Python?獲取函數名稱作爲Python中的字符串
我有一個名爲FUNC功能,我希望能夠得到函數名稱爲一個字符串。
僞蟒蛇:
def func() :
pass
print name(func)
這將打印 '功能'。
想知道的名字功能常常是設計不理想的標誌。爲什麼你想知道它的定義名稱?你將如何使用它?你知道一個函數是一個對象,可以像Python中的任何其他值一樣對待嗎? –
在大多數情況下,我會同意你的看法。然而,在我的特殊情況下,我正在製作一個工具,可以打印出有關任意函數的某些信息。我想在打印輸出中使用該功能的名稱。它沒有任何形式的結構性位置。 – rectangletangle
這並不總是壞事。例如,unittest使用函數的名字來檢測哪些應該運行。 – dbn