And*_*are 30
以下是每个例子:
from inspect import stack
class Foo:
def __init__(self):
print __file__
print self.__class__.__name__
print stack()[0][3]
f = Foo()
Run Code Online (Sandbox Code Playgroud)
mta*_*c85 10
import sys
class A:
def __init__(self):
print __file__
print self.__class__.__name__
print sys._getframe().f_code.co_name
a = A()
Run Code Online (Sandbox Code Playgroud)
self.__class__.__name__ # name of class i'm in
Run Code Online (Sandbox Code Playgroud)
其余的sys和跟踪模块
http://docs.python.org/library/sys.html http://docs.python.org/library/trace.html
更多信息:https: //mail.python.org/pipermail/python-list/2001-August/096499.html 和 http://www.dalkescientific.com/writingings/diary/archive/2005/04/20/ tracing_python_code.html
你想要它用于错误报告吗,因为回溯模块可以处理:
http://docs.python.org/library/traceback.html