2011-08-10 54 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