2016-10-25 15 views
0

別のモジュールから関数を呼び出して、そのモジュールのdictを作成しようとしていますそのモジュールはそのモジュール内の他のすべての機能に対して利用可能になります。Pythonで、このDataStructureをそのモジュールで利用できるように、別のモジュールにDataStructureを格納するにはどうすればいいですか?

私はちょうどそのdictを作成すれば知っています。そのモジュールの始めに、そのモジュールの他の機能が利用できるようになります。しかし、そのディクテーションの計算には時間がかかり、時には小さなデータセットを作成したいだけです。

私は、データを渡す際の問題を解決できると思いますが、理想的にはモジュールで作成することが理想的です。このよう

#### 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を読んで示唆、それは私の周りのdictを渡すとに参照のうえたものでした。おそらく私がコードで何を意味しているのかを明らかにしておくべきでした。私は別の可能性を見据えて、オブジェクトを回すことを減らしたいと思っていました。 – Tobias

+0

あなたが何らかのパフォーマンス上重要なシステムで作業している場合を除き、上の例はビルドしようとするアプリケーションでうまく動作するはずです。 – hammerabi

関連する問題