Python のクロスモジュール変数
Python では、__debug__ 変数はすべてのモジュールで使用できる便利なグローバル変数です。ただし、同様の動作をする別の変数を作成するには、別のアプローチが必要です。これを実現する方法は次のとおりです。
グローバル モジュール レベル変数
変数が真にグローバルである必要がない場合 (つまり、変更時にモジュール全体で更新される)、単純なモジュール-level 変数で十分です。
例:
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>
Test:
$ python b.py # Output: 1 2
この例では、a.py の var 変数は両方の b.py からアクセスできます。そしてc.py。 c.py が var を変更すると、変更は b.py にも反映され、モジュール間の動作が示されます。
実際の例:
Django,人気のある Web フレームワークは、global_settings.py で同様のアプローチを使用します。設定は、変数の代わりに、さまざまな Django アプリにインポートされるオブジェクト (django.conf.settings) として定義されます。
以上がPython でクロスモジュール変数の動作を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。