私は関数を含むコードファイルを持っているので、コードの各行を教えて機能だけをキャプチャする関数を設計する必要がありますファイル内の関数の名前。たとえば、最初のファイルは次のようになります。私の機能を使用してファイルを検索し、regexを使用して関数名のリストを返す
def this_is_a_function():
return 20
def fun():
return 'this is fun!'
、私が印刷されている場合は、この返さなければならないことのリスト持っている必要があります。ここでは
this_is_a_function
fun
を私が使用しているコードです:
import re
def get_func_names(filename):
"""doc"""
infile = open(filename)
data = infile.readlines()
result = []
for line in data:
matching = re.search(r'\s*def (\w+)', line)
if matching != None:
result += matching.group(1)
return result
、それが正しく、すべての文字をキャプチャんが、それらはすべて別々に印刷ではなく、このような全体の関数名(これは、結果の印刷とソートバージョンである)のようにされています
_
_
_
a
c
f
f
h
i
i
i
n
n
n
o
s
s
t
t
u
u
私はしばらくとして名前をキャプチャしていないそれぞれの文字および/またはアンダーます私の正規表現については変更することができるものがあります....
ありがとうございました。 – dl2257
正常に機能した場合は、左側の✓をクリックして受け入れることを検討してください。 –