Pythonファイルがあるとしましょう
def ihavefile(): i = 1
def anotherfile(): pass
やなど、ファイルからすべての関数を抽出したいと思いihavefile
ますanotherfile
。それ、どうやったら出来るの?ファイルを1行ずつ読み取り、正規表現を作成するだけですか、それとももっと良い方法がありますか?
Pythonファイルがあるとしましょう
def ihavefile(): i = 1
def anotherfile(): pass
やなど、ファイルからすべての関数を抽出したいと思いihavefile
ますanotherfile
。それ、どうやったら出来るの?ファイルを1行ずつ読み取り、正規表現を作成するだけですか、それとももっと良い方法がありますか?
あなたの例を考えると:
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)