2009-11-20 116 views

回答

4

使用追蹤模塊:

#!/usr/bin/env python 
import traceback 
def asdf(): 
    (filename,line_number,function_name,text)=traceback.extract_stack()[-1] 
    print function_name 
asdf() 
8

您需要指定爲了您的用例,我們給你更好的答案。 你爲什麼想這樣做?

您可以通過使用__name__得到一個函數的名稱的字符串:

def asdf(): 
    print asdf.__name__ 
"asdf" 

但是,會是什麼呢?在這種情況下,您可以直接打印名稱。

在這種情況下會發生什麼?

def asdf(): 
    print __method__ 

foo = asdf 
foo() 

打印"foo""asdf"