天天看点

python configparser模块_Python使用ConfigParser模块操作配置文件的方法

本文实例讲述了Python使用ConfigParser模块操作配置文件的方法。分享给大家供大家参考,具体如下:

一、简介

用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

二、配置文件格式

[DEFAULT]

ServerAliveInterval = 45

Compression = yes

CompressionLevel = 9

ForwardX11 = yes

[bitbucket.org]

User = hg

[topsecret.server.com]

Port = 50022

ForwardX11 = no

三、创建配置文件

import configparser

# 生成一个处理对象

config = configparser.ConfigParser()

#默认配置

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.ini', 'w') as configfile:

config.write(configfile)

四、读取配置文件

1、读取节点信息

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

# 读取默认配置节点信息

print(config.defaults())

#读取其他节点

print(config.sections())

输出

OrderedDict([('compression', 'yes'), ('serveraliveinterval', '45'), ('compressionlevel', '9'), ('forwardx11', 'yes')])

['bitbucket.org', 'topsecret.server.com']

2、判读配置节点名是否存在

print('ssss' in config)

print('bitbucket.org' in config)

输出

False

True

3、读取配置节点内的信息

print(config['bitbucket.org']['user'])

输出

hg

4.循环读取配置节点全部信息

for key in config['bitbucket.org']:

print(key, ':', config['bitbucket.org'][key])

输出

user : hg

compression : yes

serveraliveinterval : 45

compressionlevel : 9

forwardx11 : yes

希望本文所述对大家Python程序设计有所帮助。