configparser模塊-讀取配置文件的模塊


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")) # 增加刪除新建都需要這行回寫文件

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM