在使用python編寫的應用的過程中,有時會遇到多個檔案之間傳遞同乙個全域性變數的情況,此時通過配置檔案定義全域性變數是乙個比較好的選擇。
首先配置config.py模組,config需要設定get_***和set_***的方法提供對外的介面。
config.py
class
global_var:
'''需要定義全域性變數的放在這裡,最好定義乙個初始值'''
name = 'my_name'
# 對於每個全域性變數,都需要定義get_value和set_value介面
defset_name
(name):
global_var.name = name
defget_name
():return global_var.name
然後在其他模組引用:
test.py
import config
# 引用全域性變數
name = config.get_name()
# 修改全域性變數
config.set_name('new_name')
# 檢視修改後的全域性變數
print(config.get_name())
注意:
1. import配置檔案時,不要from *** import *, 而要import config.py
2. 在config.py檔案中,用set_***value()和get_***value來提供外部訪問介面,這個好處是,可以讓全域性變數在每次呼叫的時候都能得到重新整理
3. 其他檔案使用get_***value()獲取到全域性變數的最新值
另外,對於global這個宣告,他只是在同乙個檔案中有效,並不能跨檔案,就是誇module.所以不要妄想通過global來控制不同檔案間的共享變數。
參考:
python通過配置檔案連線mysql
之前在python中連線mysql是直接在python檔案中寫的,這次把資料庫資訊放在單獨乙個配置檔案中 這是linux環境下 下面列出了select update insert 語句 bin env python coding utf 8 import sys import mysqldb imp...
Spring AOP 通過配置檔案方式
1.寫乙個切面類 securitycontrol,其中有個方法 public class securitycontrol private void checksecurity joinpoint joinpoint object obj joinpoint.getargs for int i 0 i...
python配置檔案
將所有的 和配置都變成模組化可配置化,這樣就提高了 的重用性,不再每次都去修改 內部,這個就是我們逐步要做的事情,可配置化 coding utf 8 flask 配置資訊 在主程式中 from flask import flask flask name 方案一 物件名.congif 資料名 單獨配置...