2

Pythonファイルがあるとしましょう

def ihavefile(): i = 1
def anotherfile(): pass

やなど、ファイルからすべての関数を抽出したいと思いihavefileますanotherfile。それ、どうやったら出来るの?ファイルを1行ずつ読み取り、正規表現を作成するだけですか、それとももっと良い方法がありますか?

4

1 に答える 1

4

あなたの例を考えると:

from inspect import getmembers, isfunction, getsource

import your_module
print getmembers(your_module, isfunction)
# [('anotherfile', <function anotherfile at 0x028129B0>), ('ihavefile', <function ihavefile at 0x027F3570>)]
for name, func in getmembers(your_module, isfunction):
    print getsource(func)
于 2012-11-02T00:42:47.423 に答える