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
りー
2 つのグローバル変数が globalvar.py で定義されており、それらは set.py の set 関数で割り当てられ、get.py ファイルの get 関数は値を取得して出力します。 main.py 関数はアプリケーションのエントリ ポイントとして機能し、set と get を呼び出します。
このようにして、完全なアプリケーションでグローバル変数がファイル間で使用されていることがわかります。