Python implements methods for global variables across files

  • 2020-04-02 13:51:48
  • OfStack

In applications written in Python, it is sometimes possible to pass the same global variable between multiple files. This paper gives the following solution for your reference.

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() 

Among them, globalvar.py defines two global variables, which are assigned in the set function in set.py, and evaluated and printed in the get function in the ge.py file. The main.py function ACTS as the application entry, calling set and get.

This allows you to see the use of global variables across files in a full application.


Related articles: