ConfigParser 是用來讀取配置文件的包。配置文件的格式如下:中括號“[ ]”內包含的為section。section 下面為類似於key-value 的配置內容
創建的文件格式是cfg
文件內的格式:
[DEFAULT] # 全局的
[alex] # 用戶名
Password = 123 # 密碼
Quotation = 100 # 配額按MB計算
[jack]
Password = 456
Quotation = 100
二、ConfigParser 初始化對象
import configparser # 導入模塊 config = configparser.ConfigParser() # 實例化對象 config.read("ini", encoding="utf-8") # 對象讀取文件
三、生成文件 # 最好用程序去生成,如果手動生成則會出現編碼報錯
import configparser
from server.conf import settings
conf = configparser.ConfigParser()
conf.read(settings.ACCOUNT_File)
conf.add_section("alex") # 新建一個屬性
conf.set("alex", "Password", "123") # 對指定的屬性下生成值
conf.write(open(settings.ACCOUNT_File,'w')) # 這里寫入
config.sections() # 獲取所需的section節點
config.options("db") # 獲取指定section 的options
config.get("db", "db_host") # 獲取指點section下指點option的值
config.getint("db", "k1") # 將獲取到值轉換為int型
config.getboolean("db", "k2" ) # 將獲取到值轉換為bool型
config.getfloat("db", "k3" ) # 將獲取到值轉換為浮點型
config.items("db") # 獲取指點section的所用配置信息
config.set("db", "db_port", "69") # 修改某個option的值,如果不存在則會創建
config.has_section("section") # 檢查是否存在該section,返回結果是bool值
config.has_option("section", "option") # 是檢查section中否存在該option,返回結果是bool值
config.add_section("default") # 添加section
config.set("default", "db_host", "1.1.1.1") # 向section中添加option
config.remove_section("default") # 整個section下的所有內容都將刪除
config.write(open("ini", "w")) # 增加刪除新建都需要這行回寫文件
