クロスモジュール変数を確立する方法
debug 変数の人気によって強調されているように、実際には、プロジェクト内の複数のモジュール間で変数にアクセスできる必要があります。これに対処するために、同様のクロスモジュール機能を備えたカスタム "foo" 変数を作成するためのソリューションを検討してみましょう。
__debug__ とは異なり、私たちの "foo" 変数はモジュール間でのリアルタイムのグローバル更新を必要としません。代わりに、他のモジュールをインポートする前にその値を設定するだけで十分です。
解決策: グローバル モジュール レベル変数
クロスモジュール変数を確立するには、それを定義します。モジュールレベルのグローバル変数として。これにより、1 つのモジュール内で加えられた変更は、他のスクリプトによるそのモジュールのインポートに確実に反映されます。
例:
a.py:
<code class="python">var = 1</code>
b.py:
<code class="python">import a print(a.var) import c print(a.var)</code>
c.py:
<code class="python">import a a.var = 2</code>
Python b.py を実行すると、出力は次のようになります:
1 2
これは、 c.py の .var は、同じインポート コンテキストを共有する場合、b.py の値にも影響します。
現実世界のアプリケーション
グローバル モジュール レベル変数Django のようなフレームワークで実際に使用すると、設定は global_settings.py モジュールに一元的に保存され、django.conf.settings を介してプロジェクト全体からアクセスできます。
以上がPython でクロスモジュール変数を実装する方法: 実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。