2011-08-10 17 views
1

私はPythonのモジュールに次の関数が呼び出されてい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.からこの関数を呼び出していますまた、私がmain.pyにインポートしたdictbuilder.pyモジュールの変数my_dictも使用したいと思います。私はmy_dictbuilder.mydictを印刷しようとすると、私はこのエラーを取得:

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

誰も私が私のmain.pyファイルからmy_dict変数にアクセスする方法を見つけ出す手助けすることはできますか?助けてくれてありがとう!

+2

fimo_dictはどこから来たのですか? –

+0

何が失敗したかの作業(または非作業)の例を投稿する必要があります。 – Claris

+0

@GabrielRoss申し訳ありませんが、私はタイプミスをしました。それはmy_dictを読むべきです – drbunsen

答えて

1

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

my_dict = dictbuilder.my_dictbuilder(reader_o, writer) 
+0

奇妙な、私は質問をする前にこれを試して、それは動作しませんでした。私はもう一度試してみました。どうもありがとう! – drbunsen

関連する問題