Я хочу быть в состоянии сделать это:Python эквивалент __method__ рубина?
def asdf():
print __method__
"asdf"
Спасибо, Ной
Я хочу быть в состоянии сделать это:Python эквивалент __method__ рубина?
def asdf():
print __method__
"asdf"
Спасибо, Ной
Используйте модуль отслеживающий:
#!/usr/bin/env python
import traceback
def asdf():
(filename,line_number,function_name,text)=traceback.extract_stack()[-1]
print function_name
asdf()
Вы должны указать свой USECASE нам для того, чтобы дать вы лучший ответ. Почему вы хотите это сделать?
Вы можете получить строку с именем функции, используя __name__
:
def asdf():
print asdf.__name__
"asdf"
Но, что бы точка? Вы могли бы просто напечатать имя непосредственно в этом случае.
Что произойдет в этом случае?
def asdf():
print __method__
foo = asdf
foo()
печати "foo"
или "asdf"
?