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