python通過配置文件共享全局變量的實(shí)例
在使用Python編寫的應(yīng)用的過程中,有時(shí)會(huì)遇到多個(gè)文件之間傳遞同一個(gè)全局變量的情況,此時(shí)通過配置文件定義全局變量是一個(gè)比較好的選擇。
首先配置config.py模塊,config需要設(shè)置get_xxx和set_xxx的方法提供對(duì)外的接口。
config.py
class global_var: '''需要定義全局變量的放在這里,最好定義一個(gè)初始值''' name = 'my_name' # 對(duì)于每個(gè)全局變量,都需要定義get_value和set_value接口 def set_name(name): global_var.name = name def get_name(): return global_var.name
然后在其他模塊引用:
test.py
import config # 引用全局變量 name = config.get_name() # 修改全局變量 config.set_name('new_name') # 查看修改后的全局變量 print(config.get_name())
注意:
1. import配置文件時(shí),不要from xxx import *, 而要import config.py
2. 在config.py文件中,用set_xxxValue()和get_xxxValue來提供外部訪問接口,這個(gè)好處是,可以讓全局變量在每次調(diào)用的時(shí)候都能得到刷新
3. 其他文件使用get_xxxValue()獲取到全局變量的最新值
另外,對(duì)于global這個(gè)聲明,他只是在同一個(gè)文件中有效,并不能跨文件,就是夸module.所以不要妄想通過global來控制不同文件間的共享變量。
以上這篇python通過配置文件共享全局變量的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python讀取含url圖片鏈接的txt文檔方法小結(jié)
這篇文章主要為大家詳細(xì)介紹了三種Python讀取含url圖片鏈接的txt文檔方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04python自動(dòng)化測(cè)試selenium核心技術(shù)三種等待方式詳解
這篇文章主要為大家介紹了python自動(dòng)化測(cè)試selenium的核心技術(shù)三種等待方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11使用tensorflow實(shí)現(xiàn)矩陣分解方式
今天小編就為大家分享一篇使用tensorflow實(shí)現(xiàn)矩陣分解方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02python3結(jié)合openpyxl庫實(shí)現(xiàn)excel操作的實(shí)例代碼
這篇文章主要介紹了python3結(jié)合openpyxl庫實(shí)現(xiàn)excel操作的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09python tools實(shí)現(xiàn)視頻的每一幀提取并保存
這篇文章主要為大家詳細(xì)介紹了python tools實(shí)現(xiàn)視頻的每一幀提取并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05