2011-06-06 70 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