python3_sys

发布时间 2023-10-09 10:04:25作者: 小鱼小鱼hi

1、sys._getframe() 用于查看函数被什么函数调用以及被第几行调用及被调用函数所在文件

Python 利用sys._getframe() 实现虚构代码运行,控制函数的执行时机-CSDN博客

f_back:链路中的上一个函数对象

f_locals: 函数携带的请求参数

f_code: 当前code信息,包括函数名代码位置等信息

import sys
def get_cur_info():
    print(sys._getframe().f_code.co_filename)  # 当前文件名,可以通过__file__获得
    print(sys._getframe(0).f_code.co_name) # 当前函数名
    print(sys._getframe(1).f_code.co_name)  # 调用该函数的函数名字,如果没有被调用,则返回<module>
    print(sys._getframe(0).f_lineno) #当前函数的行号
    print(sys._getframe(1).f_lineno) # 调用该函数的行号