python實現(xiàn)跨文件全局變量的方法
在使用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函數(shù)中對其進行賦值,在get.py文件中的get函數(shù)取值并打印。main.py函數(shù)作為應用入口,調用set和get。
這樣就可以看到一個完整的應用中,全局變量的跨文件使用。
相關文章
Python機器學習庫sklearn(scikit-learn)的基礎知識和高級用法
Scikit-Learn是 Python 最流行的機器學習庫之一,它提供了各種工具來實現(xiàn)、評估和探索各種學習算法,用于,各種機器學習任務,在本教程中,我們將介紹 Scikit-Learn 的基礎知識和一些高級用法,并提供一些實例代碼來幫助我們更好地理解2023-07-07
pandas 實現(xiàn)將重復表格去重,并重新轉換為表格的方法
下面小編就為大家分享一篇pandas 實現(xiàn)將重復表格去重,并重新轉換為表格的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
利用Python開發(fā)一個功能全面的Markdown編輯工具
這篇文章主要為大家詳細介紹了如何利用Python開發(fā)一個功能全面的Markdown編輯工具,支持Markdown內容的編輯,HTML預覽等功能,需要的可以參考下2025-03-03
Python爬取新型冠狀病毒“謠言”新聞進行數(shù)據(jù)分析
這篇文章主要介紹了Python爬取新型冠狀病毒“謠言”新聞進行數(shù)據(jù)分析,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

