この形式のグローバル変数宣言は、Pythonでは有効ですか?私の辞書にはB.pyのデータがないことがあります。ちょうど矛盾しているようです。Pythonのグローバル変数インポートを使用しますか?
classes.py
class Aclass:
dict = {}
myClass = Aclass()
A.py:
from classes import myClass
myClass.dict["variable"]
B.py:A.pyはB.py.前に処理され
from classes import myClass
print str(myClass.dict)
これは私のために空のdict {}
を印刷します。
これは前の投稿からの簡単な質問です。Shared/Global Dictionary in Django Between URLs and Context Processorあなたの洞察は高く評価されます。その後、質問が面白いとなり
A.pyは変数で何もしません。辞書のエントリにアクセスするだけです。 'myClass.dict [" variable "] =" value "'(またはそのようなもの)を言うことを意味しましたか? – HardlyKnowEm
問題が少しばかり気になっていたことを皆に知ってもらいたいと願っております。同じファイルを2つのパス、つまりインポートされたproject.classes.myClassを通してインポートしていましたが、もう一方はclasses.myClassだけをインポートして2つの別々のインスタンスを作成していました。これが縮小された記事は次のとおりです:[URLとコンテキストプロセッサの間のDjangoの共有/グローバル辞書](http://stackoverflow.com/questions/9010797/shared-global-dictionary-in-django-between-urlsコンテキストプロセッサ) – garromark