該模塊適用格式與windows ini文件相似的配置文件,能夠包含一個或多個節(section),每一個節能夠有多個參數(鍵=值)windows
import configparser config = configparser.ConfigParser() config["DEFAULT"] = { "sleep": 1000, "session-time-out": 30, "user-alive": 999999 } config["TEST-DB"] = { "db-ip": "192.168.17.189", "port": "3306", "u_name": "root", "u_pwd": "123456" } config["168-DB"] = { "db-ip": "152.163.18.168", "port": "3306", "u_name": "root", "u_pwd": "123456" } config["173-DB"] = { "db_ip": "152.163.18.173", "port": "3306", "u_name": "root", "u_pwd": "123456" }
f = open("db.ini", mode="w", encoding="utf-8") config.write(f)
f.flush()
f.close()
import configparser config = configparser.ConfigParser() config.read("db.ini") # 讀取文件
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 此時把文件的內容讀取到config print(config.sections()) # ['TEST-DB', '168-DB', '173-DB']
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 print(config.get("TEST-DB", "DB-IP")) # 192.168.17.189 print(config["TEST-DB"]["DB-IP"]) # 192.168.17.189
先讀取,而後修改,最後寫回文件session
增長一個章節spa
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 # 添加 config.add_section("189-DB") config["189-DB"] = { "db_ip": "167.76.22.189", "port": "3306", "u_name": "root", "u_pwd": "123456" } config.write(open("db.ini", mode="w"))
結果:
增長元素3d
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 config["168-DB"]["code"] = "AFRE" config.write(open("db.ini", mode="w"))
結果:
刪除章節code
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 config.remove_section("173-DB") config.write(open("db.ini", mode="w"))
結果:
刪除元素對象
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 config.remove_option("168-DB", "code") config.write(open("db.ini", mode="w"))
結果:
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 config.set("168-DB", "db-ip", "10.10.10.168") config.write(open("db.ini", mode="w"))
結果:
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 for k in config["168-DB"]: print(k) 結果: db-ip port u_name u_pwd sleep session-time-out user-alive
options()blog
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 print(config.options("168-DB")) 結果: ['db-ip', 'port', 'u_name', 'u_pwd', 'sleep', 'session-time-out', 'user-alive']
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 for k, v in config["168-DB"].items(): print(k, v) 結果: db-ip 152.163.18.168 port 3306 u_name root u_pwd 123456 sleep 1000 session-time-out 30 user-alive 999999
items()ip
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 讀取文件 print(config.items("168-DB")) 結果: [('sleep', '1000'), ('session-time-out', '30'), ('user-alive', '999999'), ('db-ip', '152.163.18.168'), ('port', '3306'), ('u_name', 'root'), ('u_pwd', '123456')