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)