ホームページ >バックエンド開発 >Python チュートリアル >Python でファイル間グローバル変数を実装する方法
Python で書かれたアプリケーションを使用する過程で、同じグローバル変数が複数のファイル間で渡されることがあります。この記事では、参考のために次の解決策を提供します。
ファイル 1: globalvar.py
#!/usr/bin/env python2.7 class GlobalVar: db_handle = None mq_client = None def set_db_handle(db): GlobalVar.db_handle = db def get_db_handle(): return GlobalVar.db_handle def set_mq_client(mq_cli): GlobalVar.mq_client = mq_cli def get_mq_client(): return GlobalVar.mq_client
ファイル 2: set.py
import globalvar as GlobalVar def set(): GlobalVar.set_mq_client(10) print "------set mq_client in set.py------mq_client: " + str(GlobalVar.get_mq_client())
ファイル 3: get.py
#!/usr/bin/env python2.7 import globalvar as GlobalVar def get(): print "------get mq_client in get.py------mq_client: " + str(GlobalVar.get_mq_client())
ファイル 4: main.py
#!/usr/bin/env python2.7 import set import get set.set() get.get()
2 つのグローバル変数が globalvar.py で定義され、それらは set.py の set 関数で割り当てられ、get.py ファイルの get 関数は値を取得して出力します。 main.py 関数はアプリケーションのエントリ ポイントとして機能し、set と get を呼び出します。
このようにして、完全なアプリケーションでグローバル変数がファイル間で使用されていることがわかります。