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']

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2021-07-09
  • 2021-12-12
  • 2021-11-09
  • 2022-01-26
猜你喜欢
  • 2021-07-02
  • 2021-09-17
  • 2021-07-22
  • 2022-02-14
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案