我試圖找到存儲在python文件中的類或函數內的代碼行數 我的代碼是這樣的...我想要的是找到一個類的代碼行數不是所有的文件...有沒有什麼好辦法呢?python中的類中的代碼行?
import inspect
import foo
for a,b in inspect.getmembers(foo):
if inspect.isclass(b):
print a # find a class within the file
我試圖找到存儲在python文件中的類或函數內的代碼行數 我的代碼是這樣的...我想要的是找到一個類的代碼行數不是所有的文件...有沒有什麼好辦法呢?python中的類中的代碼行?
import inspect
import foo
for a,b in inspect.getmembers(foo):
if inspect.isclass(b):
print a # find a class within the file
len(inspect.getsourcelines(a)[0])
從inspect.getsourcelines文檔:
Return a list of source lines and starting line number for an object.
這就是爲什麼你需要的0指數
您仍然可以使用inspect
,
In [6]: from test import A
In [7]: import inspect
In [8]: inspect.getsourcelines(A)
Out[8]:
(['class A(object):\n',
' pass\n',
' pass\n',
' pass\n',
' pass\n',
' pass\n',
' pass\n',
' pass\n',
' pass\n'],
1)
len(inspect.getsourcelines(A)[0])
會返回你想要的。
即時通訊假設你不能只是打開文件,看看裏面? –