ホームページ >バックエンド開発 >Python チュートリアル >Python でクロスモジュール変数を実装する方法: 実践ガイド

Python でクロスモジュール変数を実装する方法: 実践ガイド

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 10:17:30795ブラウズ

How to Implement Cross-Module Variables in Python: A Practical Guide

クロスモジュール変数を確立する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。