1.
#
python
#
-*- encoding: utf-8 -*-
#
获取函数的名字
import
inspect
def
debug():
callnamer = inspect.stack()
print(‘[debug] enter: {}‘.format(callnamer))
debug()
[debug] enter: [FrameInfo(frame=<frame object at 0x000000000096D448>, filename=‘E:/pythontest/sort.py‘, lineno=6, function=‘debug‘, code_context=[‘ callnamer = inspect.stack()n‘], index=0), FrameInfo(frame=<frame object at 0x00000000008F8828>, filename=‘E:/pythontest/sort.py‘, lineno=9, function=‘<module>‘, code_context=[‘debug()n‘], index=0)]
可以看出是一个列表
2.选取列表的第二项
#
python
#
-*- encoding: utf-8 -*-
#
获取函数的名字
import
inspect
def
debug():
callnamer = inspect.stack()[1]
print(‘[debug] enter: {}‘.format(callnamer))
debug()
[debug] enter: FrameInfo(frame=<frame object at 0x00000000004A8828>, filename=‘E:/pythontest/sort.py‘, lineno=9, function=‘<module>‘, code_context=[‘debug()n‘], index=0)
3.选取函数的名字
#
python
#
-*- encoding: utf-8 -*-
#
获取函数的名字
import
inspect
def
debug():
callnamer = inspect.stack()[1][4]
print(‘[debug] enter: {}‘.format(callnamer))
debug()
[debug] enter: [‘debug()n‘]
原文:https://www.cnblogs.com/taosiyu/p/12012359.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!