2012-04-11 9 views
1

私はメモリ内のデータ構造に少数のファイルを保存し、そのデータ構造をすべてのモジュールで順番に使用するコードを書いていますそのデータ構造にアクセスする。 (時間節約)モジュールからモジュールにメモリ内のデータ構造体を渡す方法

コードはPythonで書かれているので、そのデータ構造を関数から関数に渡すのは非常に困難です。

コードの先頭にファイルとデータの構造を格納し、そのデータ構造がメモリ内に存在するため、そのデータ構造を任意のモジュールで使用できます。プログラムの実行。

助けてください。かなり重要..!!

例を挙げておきます。

main.py .....これは、プロジェクトの開始で、ここで私は、完全なファイルに-データ構造を格納します。 other_module.py .....これは他のモジュールです。main.pyが実行され、other_module.pyが呼び出されたので、メモリに常駐していなければならないデータ構造にアクセスしたいのです。それは次のようになりますので

通知は、私がother_module内のファイル・ツー・データ構造のものを保存することはできません非常に時間がかかるなど、ここで私は非常に小さな例を挙げていますが、私は実際に大きな取り扱っております、問題。

ありがとうございました。

答えて

0

Pythonの変数と関数の引数は常にオブジェクトへの参照だけなので、大きなデータ構造を関数の引数として渡すことは心配しないでください。データはコピーされず、新しい参照のみが作成されます。

ただし、コードが常にデータ構造の1つのインスタンスのみを処理することがわかっている場合は、その変数をグローバル変数に格納できます。モジュールレベルの変数にデータをロードする別のモジュールを作成し、そのモジュールをmain.pyおよびother_module.pyにインポートすることができます。

1

非常に大きく、そのデータ構造を関数から関数に渡すのは非常に困難です。

いいえ、そうではありません。 Python変数はそのようには機能しません。暗黙的にポインタを取得します。

関連する問題