Dav*_*ick 36
import sys
sys._getframe(number)
Run Code Online (Sandbox Code Playgroud)
当前帧的数字为0,帧的数量为1,依此类推.
我在python中找到的帧的最佳介绍就在这里
但是,请查看检查模块,因为它会执行您想要对框架执行的最常见操作.
not*_*peg 27
最好的答案是使用检查模块; 不是私人职能sys.
import inspect
current_frame = inspect.currentframe()
Run Code Online (Sandbox Code Playgroud)
Kev*_*tle 23
我用这些小家伙进行调试和记录:
import sys
def LINE( back = 0 ):
return sys._getframe( back + 1 ).f_lineno
def FILE( back = 0 ):
return sys._getframe( back + 1 ).f_code.co_filename
def FUNC( back = 0):
return sys._getframe( back + 1 ).f_code.co_name
def WHERE( back = 0 ):
frame = sys._getframe( back + 1 )
return "%s/%s %s()" % ( os.path.basename( frame.f_code.co_filename ),
frame.f_lineno, frame.f_code.co_name )
Run Code Online (Sandbox Code Playgroud)