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()
globalvar.py에는 두 개의 전역 변수가 정의되어 있으며 이는 set.py의 set 함수에 할당되고 get.py 파일의 get 함수는 값을 가져와 인쇄합니다. 그것. main.py 함수는 애플리케이션 진입점 역할을 하며 set 및 get을 호출합니다.
이런 방식으로 전체 애플리케이션에서 전역 변수의 파일 간 사용을 확인할 수 있습니다.