1. 程式人生 > >python中configparser模組的使用

python中configparser模組的使用

configparser模組用於生成和修改常見配置文件,當前模組的名稱在 python 3.x 版本中變更為 configparser。

首先要寫一個如下所示的配置檔案:

[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes

[bitbucket.org]
user = hg

[topsecret.server.com]
host port = 50022
forwardx11 = no

先分析配置檔案的內容,內容的格式就像是字典中的鍵值對一樣,所以寫配置檔案的方法就是用到了字典,如下所示:

# Author:南郵吳亦凡

# 在配置檔案中的操作就相當於是在操作字典

import configparser  # python2中是ConfigParser

config = configparser.ConfigParser()

# 第一個節點:在配置檔案中的DEFAULT部分的內容
config["DEFAULT"] = {'ServerAliveInterval': '45',
                     'Compression': 'yes',
                     'CompressionLevel': '9'}
# 第二個節點
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'

config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = '50022'  # mutates the parser
topsecret['ForwardX11'] = 'no'  # same here
config['DEFAULT']['ForwardX11'] = 'yes'
with open('example_1.ini', 'w') as configfile:
    config.write(configfile)

下面是是生成的檔案內容;
在這裡插入圖片描述
下面主要介紹配置檔案的“讀”:
我匯入了剛剛建立的配置檔案,並且讀取其中的內容,

import configparser

conf = configparser.ConfigParser()
conf.read("example_1.ini")

print(conf.sections())  # DEFAULT部分的內容不會顯示出來,因為他是配置檔案中預設的部分
print(conf.defaults())
print(conf["bitbucket.org"])  # 和字典的讀法一樣
print(conf["bitbucket.org"]["user"])

讀取結果如下所示:
在這裡插入圖片描述