2011-06-06 67 views
1

如何编写一个程序来“识别函数调用的行号?”python检查模块的问题-python

蟒检查模块提供选项,以找到行号,但,

def di(): 
    return inspect.currentframe().f_back.f_lineno 

此Python代码打印当前行数。

回答

3

为什么不使用inspect.stack()

def get_caller_lineno(): 
    frame, _, lineno, _, _, _ = inspect.stack()[1] 
    return lineno 
+0

谢谢lot..can你帮我太查找的文件名。 ... – 2011-06-06 05:42:08

+1

文件名是元组的第二部分:'frame,filename,lineno,... = inspect.stack()[1]' – 2011-06-06 07:00:40