0

Pythonファイルに保存されているクラスまたは関数内のコードの行数を見つけようとしています私のコードはこのようなものです...私が望むのは、すべてのファイルではなくクラス内のコードの行数を見つけることです・・・何かいい方法はないでしょうか??

import inspect
import foo    
for a,b in inspect.getmembers(foo):
    if inspect.isclass(b):
        print a  # find a class within the file
4

2 に答える 2

3
len(inspect.getsourcelines(a)[0])

inspect.getsourcelines ドキュメントから:

オブジェクトのソース行と開始行番号のリストを返します。

そのため、0 インデックスが必要です

于 2012-10-21T08:51:04.347 に答える
3

あなたはまだ使用することができます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])が返されます。

于 2012-10-21T08:51:54.980 に答える