python_89_configparser模块

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

来看一个好多软件的常见文档格式如下

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

[bitbucket.org]
user = hg

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

如果想用python生成一个这样的文档怎么做呢?

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'
topsecret['ForwardX11'] = 'no'

config['DEFAULT']['ForwardX11'] = 'yes'

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

写完了还可以再读出来

import configparser
config=configparser.ConfigParser()#生成一个处理对象
config.read('example.ini')
print(config.defaults())
print(config.sections())
print('bitbucket.org' in config)
print('bytebong.com' in config)
print(config['bitbucket.org'])
print(config['bitbucket.org']['user'])
topsecret=config['topsecret.server.com']
print(topsecret['ForwardX11'])
for key in config['topsecret.server.com']: print(key)
import configparser
config=configparser.ConfigParser()#生成一个处理对象
config.read('example.ini')
options = config.options('topsecret.server.com')
print(options)
item_list = config.items('DEFAULT')
print(item_list)
val=config.get('bitbucket.org','user')
print(val)

configparser增删改查语法

import configparser
config=configparser.ConfigParser()#生成一个处理对象
config.read('example.ini')

sec=config.remove_section('bitbucket.org')
config.write(open('example1.cfg', "w"))

print(config.has_section('topsecret.server.com'))
print(config.has_section('server.com'))

sec=config.add_section('wupeiqi')
config.write(open('example2.cfg', "w"))

config.remove_option('topsecret.server.com','forwardx11')
config.write(open('example3.cfg', "w"))

http://www.cnblogs.com/ming5218/p/7965973.html

原文地址:https://www.cnblogs.com/tianqizhi/p/8452371.html