configparser模組 配置檔案

2022-02-28 06:46:07 字數 2138 閱讀 3156

該模組適用於配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節(section),每個節可以有多個引數(鍵=值)。

建立檔案

import configparser

config = configparser.configparser()

config["default"] = #default是預設分組,名稱必須是default

config['bitbucket.org'] = # 每乙個config是乙個組

config['topsecret.server.com'] =

with open('example.ini', 'w') as configfile:

config.write(configfile)

執行結果-'example.ini'檔案內容

[default]

serveraliveinterval = 45compression =yes

compressionlevel = 9forwardx11 =yes

[bitbucket.org]

user =hg

[topsecret.server.com]

host port = 50022forwardx11 = no

檔案內容

查詢檔案

向字典一樣操作

import configparser

config = configparser.configparser() # 需要先建立物件

config.read('example.ini') # 給物件繫結配置檔案

print(config.sections()) # ['bitbucket.org', 'topsecret.server.com'] 返回配置檔案中節序列-組名(不包含預設分組)

print('bitbucket.org' in config) # false 判斷某個分組是不是在檔案裡

print(config['bitbucket.org']["user"]) # hg 檢視某組的某項

print(config['bitbucket.org']["compressionlevel"]) # 9 預設組的內容被其他組共享

print(config['topsecret.server.com']['forwardx11']) # no 當子組中存在與預設組相同的項時,子組查詢會使用子組內容

print(config['bitbucket.org']) # for key in config['bitbucket.org']: # 注意,有default組會列印default組的鍵,子組優先

print(key)

print(config.options('bitbucket.org')) # 同for迴圈,找到'bitbucket.org'下所有鍵,返回乙個列表

print(config.items('bitbucket.org')) #找到'bitbucket.org'下所有鍵值對,鍵值對以元組形式返回,存放在列表裡

print(config.get('bitbucket.org','compression')) # yes get方法section下的key對應的value

增刪改操作

import configparser

config = configparser.configparser() # 需要先建立物件

config.read('example.ini') # 給物件繫結配置檔案

# config.add_section('yuan') # 增加乙個組

# config.remove_section('bitbucket.org') # 刪除乙個組

# config.remove_option('topsecret.server.com',"forwardx11") # 刪除乙個組中的一項

# config.set('topsecret.server.com','compression','yes') #給乙個組中增加或更改一項,

config.write(open('example.ini', "w")) # 把修改後的內容寫會檔案才會生效

configparser模組讀寫ini配置檔案

這篇部落格,介紹下python中利用configparser模組讀寫配置檔案的方法,僅供參考。一 讀取檔案 configparser模組支援讀取.conf和.ini等型別的檔案,那麼首先在資料夾新建乙個.ini檔案,寫入一些資訊,如下圖 示例 如下 1 coding utf 8 2 import c...

ConfigParser模組教程

configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...

ConfigParser模組教程

目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...