config parser 模塊

config parser —— 用於解析配置文件的模塊url

該模塊的做用:
就是使用模塊中的 RawConfigParser()、
                ConfigParser()、
                SafeConfigParser()
這三個方法(三者擇其一),建立一個對象使用對象的方法對指定的配置文件作增刪改查 操做

 

 

何爲配置文件?spa

  包含配置程序信息的文件就稱爲配置文件code

 

什麼樣的數據應該做爲配置信息server

  須要改 可是不常常改的信息   例如:數據文件的路徑對象

 

配置文件中 只有兩種內容:blog

  一種是 section 分區utf-8

  一種是  option  選項  就是一個 key=value 形式rem

咱們用的最多的就是get功能 — 用來從配置文件獲取一個配置選項字符串

 

實例以下:get

# test.cfg 文件內容以下:
# 路徑相關的配置
[path]
db_path = C://myfile/test.txt
# 用戶相關的配置
[user]
name = 高根
# 服務相關的配置
[server]
url = 192.168.1.2
import configparser
# 建立一個解析器
config = configparser.ConfigParser()
# 讀取並解析test.cfg
config.read("test.cfg",encoding="utf-8")
# 獲取須要的信息
# 獲取全部分區
print(config.sections())
獲取全部選項
print(config.options("user"))
獲取某個選項的值
print(config.get("path","DB_PATH"))
print(type(config.get("user","age")))

# get返回的都是字符串類型  若是須要轉換類型 直接使用get+對應的類型(bool int float)
print(type(config.getint("user","age")))
print(type(config.get("user","age")))

是否由某個選項
config.has_option()
是否由某個分區
config.has_section()

不太經常使用的
添加
config.add_section("server")
config.set("server","url","192.168.1.2")
刪除
config.remove_option("user","age")
修改
config.set("server","url","192.168.1.2")

寫回文件中
with open("test.cfg", "wt", encoding="utf-8") as f:
    config.write(f)
相關文章
相關標籤/搜索