1

dictbuilder.py という Python モジュールに次の関数があります。

def my_dictbuilder(reader_o, writer):
    fieldnames = ('name', 'number')
    reader = csv.DictReader(reader_o, fieldnames = fieldnames, delimiter="\t")
    my_dict = {}
    id = 0
    for row in reader:
       id += 1
       my_dict[id] = row['name'], row['number']
       id += 1
    return(my_dict)

main.py というモジュールからこの関数をインポートして呼び出しました。my_dictmain.py にインポートした dictbuilder.py モジュールの変数も使用したいと思います。印刷しようとすると、次のmy_dictbuilder.mydictエラーが表示されます。

AttributeError: 'function' object has no attribute 'my_dict'

main.py ファイルから my_dict 変数にアクセスする方法を理解してくれる人はいますか? 助けてくれてありがとう!

4

1 に答える 1

1

さて、あなたは を返しmy_dictているので、呼び出し時にメイン モジュールに戻り値を格納するだけです。

my_dict = dictbuilder.my_dictbuilder(reader_o, writer)
于 2011-08-10T19:52:16.207 に答える