2016-10-25 14 views
0

我試圖調用另一個模塊的函數以在模塊中創建一個dict,函數正在坐着。該字典應該可用於該模塊中的所有其他功能。在Python中,如何將DataStructure存儲在另一個模塊中(通過函數觸發),以便此DataStructure可用於該模塊

我知道如果我只是創建該詞典例如在該模塊開始時,該模塊的其他功能將可用。但是,這個詞典的計算需要很長時間,我有時只想創建一個較小的數據集。

我想我可以解決傳遞數據的問題,但理想情況下,我希望它只是在模塊中創建。

#### Module.py 
def CreateDict(): 
    SomeDict = {'1' : 'A'} 

def UseDict(): 
    for key in SomeDict: 
     print key 

#### MainProgram.py 
import Module as mo 
mo.CreateDict() 
mo.UseDict() 

回答

1

像這樣:

#### Module.py 
def CreateDict(): 
    SomeDict = {'1' : 'A'} 
    return SomeDict 

def UseDict(dict): 
    for key in dict: #for key, value in dict.iteritems(): - is also useful 
     print key 

#### MainProgram.py 
import Module as mo 
mydict = mo.CreateDict() 
mo.UseDict(mydict) 

張貼在S/O

+0

由於之前我建議您閱讀documentation for dictionaries,那是我在指的周圍路過的字典。我應該可能已經澄清了我的代碼含義。我正在尋找另一種可能性,因爲我想減少要傳遞的對象。 – Tobias

+0

除非你正在處理某種性能關鍵的系統,否則上面的例子應該適用於任何你期望構建的應用程序。 – hammerabi

相關問題