python配置檔案的使用

2021-09-27 05:51:33 字數 1770 閱讀 3517

將所有的**和配置都變成模組化可配置化,這樣就提高了**的重用性,不再每次都去修改**內部,這個就是我們逐步要做的事情,可配置化

模組: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]

host=localhost

port=3306

db=mysql

user=root

passwd=123456

3. config_operate.py的內容為

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