首页 > TAG信息列表 > getframe

Python 打印调用函数名和文件名

import inspect import sys def get_current_function_name(): funcName = sys._getframe().f_back.f_code.co_name # 获取调用函数名 print(dir(sys._getframe())) print(dir(sys._getframe().f_back.f_code.co_filename)) print(sys._getframe().f_back.f_co

从Python调用堆栈获取行号等信息

从Python调用堆栈获取行号等信息 程序中的日志打印,或者消息上传,比如kafka消息等等。经常上传的消息中需要上传堆栈信息中的文件名、行号、上层调用者等具体用于定位的消息。Python提供了以下两种方法: sys._getframe, 基础方法 inspect.currentframe, 推荐方法,提供除了sys._getframe