1. 程式人生 > >configparser 配置檔案模組----day19

configparser 配置檔案模組----day19

configparser 配置檔案
讀取配置資訊 兩步
1.讀取某個配置檔案
2.呼叫get函式

# 作為配置檔案 最常用的操作就是讀取 很少會做修改
# 總結: read讀取配置檔案
# add_section 新增分割槽
# set 如果沒有這個選項則新增
# remove_section 刪除分割槽
# remove_option 刪除選項


cfg= configparser.ConfigParser()--建立一個配置檔案直譯器
cfg.read("test.cfg",encoding="UTF-8")--讀取一個名為test.cfg的配置檔案
print(cfg.sections())--獲取分割槽

username = cfg.get("mysql","username")--獲取某個分割槽下的某個選項 第一個引數分割槽名 第二個選項名稱
password = cfg.get("mysql","password")--同上取值後付給要進用的變數

cfg.getfloat()--浮點型
cfg.getint()----整型
cfg.getboolean()--布林

修改--先讀取檔案---->在修改--->在寫入檔案
cfg=confingparser.ConfigParser()
cfg.read("test.cfg",encoding="utf-8")----從一個檔案中讀取值

將mysql分割槽下的lock改為True
cfg.set("mysql","lock","true")

with open("test.cfg","wt",encoding="UTF-8") as f:
cfg.write(f)

# -------------新增新的選項 port 值為3306----------------
cfg = configparser.ConfigParser()
cfg.read("test.cfg",encoding="utf-8")

# ------------新增新的分割槽
cfg.add_section("新分割槽")
# ------------新增新的選項 port 值為3306
cfg.set("mysql","port","3306")

# 刪除---整個檔案
cfg = configparser.ConfigParser()
cfg.read("test.cfg",encoding="utf-8")

# 刪除分割槽
cfg.remove_section("新分割槽")
# 刪除某個分割槽的選項
cfg.remove_option("mysql","port")

# 判斷是否存在某個分割槽-返回Ture
print(cfg.has_section("mysql"))
# 判斷是否存在某個選項-返回Ture
print(cfg.has_option("mysql","username"))