Bei der Verwendung von in Python geschriebenen Anwendungen wird manchmal dieselbe globale Variable zwischen mehreren Dateien übergeben.
Datei 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
Datei 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())
Datei 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())
Datei 4: main.py
#!/usr/bin/env python2.7 import set import get set.set() get.get()
In globalvar.py sind zwei globale Variablen definiert, die in der Set-Funktion in set.py zugewiesen werden, und die Get-Funktion in der Datei get.py übernimmt den Wert und gibt ihn aus Es. Die Funktion main.py dient als Anwendungseinstiegspunkt und ruft set und get auf.
Auf diese Weise können Sie die dateiübergreifende Verwendung globaler Variablen in einer vollständigen Anwendung erkennen.