python通過配置文件共享全局變量
- 2019 年 11 月 23 日
- 筆記
在使用Python編寫的應用的過程中,有時會遇到多個文件之間傳遞同一個全局變量的情況,此時通過配置文件定義全局變量是一個比較好的選擇。
首先配置config.py模塊,config需要設置get_xxx和set_xxx的方法提供對外的接口
Python
class global_var: '''需要定義全局變量的放在這裡,最好定義一個初始值''' name = 'my_name' # 對於每個全局變量,都需要定義get_value和set_value接口 def set_name(name): global_var.name = name def get_name(): return global_var.name
123456789 |
class global_var: '''需要定義全局變量的放在這裡,最好定義一個初始值''' name = 'my_name' # 對於每個全局變量,都需要定義get_value和set_value接口def set_name(name): global_var.name = namedef get_name(): return global_var.name |
---|
Python
import config # 引用全局變量 name = config.get_name() # 修改全局變量 config.set_name('new_name') # 查看修改後的全局變量 print(config.get_name())
1234567 |
import config# 引用全局變量name = config.get_name()# 修改全局變量config.set_name('new_name')# 查看修改後的全局變量print(config.get_name()) |
---|
上訴學習自:http://blog.csdn.net/suzyu12345/article/details/51534015
實踐一下:
建立三個文件,分別是
main.py
Python
import config import time from change import change_name for i in range(100): name = config.get_name() print(name) config.set_name('new_name') print(config.get_name()) time.sleep(1) change_name()
1234567891011 |
import configimport timefrom change import change_name for i in range(100): name = config.get_name() print(name) config.set_name('new_name') print(config.get_name()) time.sleep(1) change_name() |
---|
config.py
Python
class global_var: name = 'my_name' def set_name(name): global_var.name = name def get_name(): return global_var.name
1234567 |
class global_var: name = 'my_name' def set_name(name): global_var.name = namedef get_name(): return global_var.name |
---|
change.py
Python
import config def change_name(): config.set_name('new_name1111') print(config.get_name())
12345 |
import config def change_name(): config.set_name('new_name1111') print(config.get_name()) |
---|
然後執行main.py,結果如下,出現兩次new_name1111 說明在多個文件之間已經共享了name這個變量。
Python
new_name new_name1111 new_name1111 new_name new_name1111 new_name1111 new_name
1234567 |
new_namenew_name1111new_name1111new_namenew_name1111new_name1111new_name |
---|
原創文章,轉載請註明: 轉載自URl-team
本文鏈接地址: python通過配置文件共享全局變量