python實(shí)現(xiàn)跨文件全局變量的方法
在使用Python編寫的應(yīng)用的過程中,有時(shí)候會(huì)遇到多個(gè)文件之間傳遞同一個(gè)全局變量的情況。本文就此給出了如下的解決方法供大家參考。
文件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()
其中g(shù)lobalvar.py中定義了兩個(gè)全局變量,在set.py中的set函數(shù)中對(duì)其進(jìn)行賦值,在get.py文件中的get函數(shù)取值并打印。main.py函數(shù)作為應(yīng)用入口,調(diào)用set和get。
這樣就可以看到一個(gè)完整的應(yīng)用中,全局變量的跨文件使用。
相關(guān)文章
Python機(jī)器學(xué)習(xí)庫sklearn(scikit-learn)的基礎(chǔ)知識(shí)和高級(jí)用法
Scikit-Learn是 Python 最流行的機(jī)器學(xué)習(xí)庫之一,它提供了各種工具來實(shí)現(xiàn)、評(píng)估和探索各種學(xué)習(xí)算法,用于,各種機(jī)器學(xué)習(xí)任務(wù),在本教程中,我們將介紹 Scikit-Learn 的基礎(chǔ)知識(shí)和一些高級(jí)用法,并提供一些實(shí)例代碼來幫助我們更好地理解2023-07-07
pandas 實(shí)現(xiàn)將重復(fù)表格去重,并重新轉(zhuǎn)換為表格的方法
下面小編就為大家分享一篇pandas 實(shí)現(xiàn)將重復(fù)表格去重,并重新轉(zhuǎn)換為表格的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04
python實(shí)現(xiàn)通過shelve修改對(duì)象實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)通過shelve修改對(duì)象實(shí)例,是一個(gè)比較實(shí)用的技巧,需要的朋友可以參考下2014-09-09
利用Python開發(fā)一個(gè)功能全面的Markdown編輯工具
這篇文章主要為大家詳細(xì)介紹了如何利用Python開發(fā)一個(gè)功能全面的Markdown編輯工具,支持Markdown內(nèi)容的編輯,HTML預(yù)覽等功能,需要的可以參考下2025-03-03
Matplotlib多子圖使用一個(gè)圖例的實(shí)現(xiàn)
多子圖是Matplotlib中的一個(gè)功能,可以在同一圖形中創(chuàng)建多個(gè)子圖,本文主要介紹了Matplotlib多子圖使用一個(gè)圖例的實(shí)現(xiàn),感興趣的可以了解一下2023-08-08
Python爬取新型冠狀病毒“謠言”新聞進(jìn)行數(shù)據(jù)分析
這篇文章主要介紹了Python爬取新型冠狀病毒“謠言”新聞進(jìn)行數(shù)據(jù)分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
pytorch基礎(chǔ)之損失函數(shù)與反向傳播詳解
損失函數(shù)(Loss?Function)用于衡量神經(jīng)網(wǎng)絡(luò)輸出與目標(biāo)值之間的誤差,指導(dǎo)網(wǎng)絡(luò)通過反向傳播優(yōu)化參數(shù),常見的損失函數(shù)包括均方誤差和交叉熵誤差,在訓(xùn)練過程中,通過不斷最小化損失函數(shù)值來調(diào)整網(wǎng)絡(luò)權(quán)重,以期達(dá)到輸出接近目標(biāo)值的效果2024-09-09

