1
如何编写一个程序来“识别函数调用的行号?”python检查模块的问题-python
蟒检查模块提供选项,以找到行号,但,
def di():
return inspect.currentframe().f_back.f_lineno
此Python代码打印当前行数。
如何编写一个程序来“识别函数调用的行号?”python检查模块的问题-python
蟒检查模块提供选项,以找到行号,但,
def di():
return inspect.currentframe().f_back.f_lineno
此Python代码打印当前行数。
为什么不使用inspect.stack()
?
def get_caller_lineno():
frame, _, lineno, _, _, _ = inspect.stack()[1]
return lineno
我发表的包装用简单的StackFrame寻址由单个参数spos
覆盖堆栈帧检查:
例如 pysourceinfo.PySourceInfo.getCallerLinenumber(spos=1)
其中spos=0
是LIB-功能,spos=1
是调用者,spos=2
呼叫者的最来电显示等
谢谢lot..can你帮我太查找的文件名。 ... – 2011-06-06 05:42:08
文件名是元组的第二部分:'frame,filename,lineno,... = inspect.stack()[1]' – 2011-06-06 07:00:40