3

Python 2.7で複数のファイルから辞書にアクセスできますか?
他のファイルからクラスと関数をインポートできますが、辞書でも同じことができますか?
ディクショナリと、ディクショナリを操作するために他のファイルで使用できる一連の関数を含むファイルがあるかもしれませんが、やりたいことごとに関数を書く必要がありますか? 辞書の一部を別のファイルから印刷するなど、基本的なことを実行できるようにしたいと考えています。
基本的に、私が知りたいのは、ファイルをインポートすると、ファイル内の辞書もインポートされますか?そうでない場合、どうすればよいですか?

これ可能であれば、元の辞書を別のファイルから編集できるかどうかも知りたいです。その一部を印刷するだけでなく、元の辞書の値を変更できますか?

私はインターネット上でこれについて何も見つけることができませんでした。教えてください、スタックオーバーフロー。

4

2 に答える 2

5

はい、辞書は特別なものではなく、Python モジュールで定義する他のものと同様に、他のモジュールにインポートできます。関数やクラスと同様に、辞書は Python オブジェクトであり、インポートは、現在のモジュールにインポートした値への新しい参照を作成するだけです。

辞書はどこからでも操作できます。辞書は変更可能な構造です。一度参照すると、その辞書のキーと値を変更できます。

于 2013-05-28T23:27:17.237 に答える
1

file1.py

d = {'a':5}

file2.py

from file1 import d
d['a'] += 3
def whatever():
   pass

file3.py

from file2 import whatever
from file1 import d
print d
#now if you wanted the unmodified value from file1 you could reload it
import file1
reload(file1)
from file1 import d
print d  #note only in this file is d reverted ... any other place would have the modified dictionary
于 2013-05-28T23:29:04.010 に答える