In the process of using applications written in Python, sometimes the same global variable is passed between multiple files.
File 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
File 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())
File 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())
File 4: main .py
#!/usr/bin/env python2.7 import set import get set.set() get.get()
Two global variables are defined in globalvar.py, they are assigned in the set function in set.py, and the get function in the get.py file takes the value and prints it. The main.py function serves as the application entry point and calls set and get.
In this way, you can see the cross-file use of global variables in a complete application.