將所有的**和配置都變成模組化可配置化,這樣就提高了**的重用性,不再每次都去修改**內部,這個就是我們逐步要做的事情,可配置化
模組:from configparser import configparser
configparser是python自帶的模組,用法如下:
1. 建立configparser物件。並呼叫read()函式開啟配置檔案,裡面填的引數是位址
2. 配置檔案的格式是:包含的叫section,section下有option=value這樣的鍵值
3. 常用配置函式如下
sections() 得到所有的section,並以列表的形式返回
options(section) 得到該section的所有option (key值)
items(section) 得到該section的所有鍵值對
get(section, option) 得到section中option的值,返回為string型別,指定標籤下面的key對應的value值
getint(section, option) 得到section中的option值,返回為int型別
add_section() 往配置檔案中新增section
set(section, name, value) 在section下設定name=value
with open(configfile) as cfile:
write(cfile)
將新增的配置資訊寫入到檔案中
1. 在lesson_config包下建立乙個配置檔案db.cfg和乙個py檔案config_operate.py
2. db.cfg的內容為
[mysql_db_test]3. config_operate.py的內容為host=localhost
port=3306
db=mysql
user=root
passwd=123456
from configparser import configparser
#初始化類
cp = configparser()
cp.read("db.cfg")
#得到所有的section,以列表的形式返回
section = cp.sections()[0]
print(section)
#得到該section的所有option
print(cp.options(section))
#得到該section的所有鍵值對
print(cp.items(section))
#得到該section中的option的值,返回為string型別
print(cp.get(section, "db"))
#得到該section中的option的值,返回為int型別
print(cp.getint(section, "port"))
執行結果
mysql_db_test['host', 'port', 'db', 'user', 'passwd']
[('host', 'localhost'), ('port', '3306'), ('db', 'mysql'), ('user', 'root'), ('passwd', '123456')]
mysql
3306
Python中配置檔案的使用
因為專案的需要,要用到python載入配置檔案。本文主要參考了 a 配置檔案中包含乙個或多個 section,每個 section 有自己的 option b section 用 sect name 表示,每個option是乙個鍵值對,使用分隔符 或 隔開 c 在 option 分隔符兩端的空格會被...
使用 Python 解析配置檔案
第一步是選擇配置檔案的格式 ini json yaml 或 toml。有時,程式需要足夠的引數,將它們全部作為命令列引數或環境變數既不讓人愉快也不可行。在這些情況下,你將需要使用配置檔案。有幾種流行的配置檔案格式。其中包括古老的 雖然有時定義不明確 ini 格式,雖然流行但有時難以手寫的 json ...
python配置檔案
將所有的 和配置都變成模組化可配置化,這樣就提高了 的重用性,不再每次都去修改 內部,這個就是我們逐步要做的事情,可配置化 coding utf 8 flask 配置資訊 在主程式中 from flask import flask flask name 方案一 物件名.congif 資料名 單獨配置...