当前位置:首页 > Python教程 > python技巧

python inspect.stack() 的简单使用

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)!

相关教程推荐

其他课程推荐