python通過配置檔案共享全域性變數

2021-07-12 04:36:56 字數 988 閱讀 2246

在使用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 資料名 單獨配置...