Python configparser模块操作代码实例
1、生成配置文件
'''
生成配置文件
'''
importconfigparser
config=configparser.ConfigParser()
#初始化赋值
config["DEFAULT"]={'ServerAliveInterval':'45',
'Compression':'yes',
'CompressionLevel':'9'}
#追加
config['DEFAULT']['ForwardX11']='yes'
config['bitbucket.org']={}
config['bitbucket.org']['User']='hg'
config['topsecret.server.com']={}
topsecret=config['topsecret.server.com']
topsecret['HostPort']='50022'#mutatestheparser
topsecret['ForwardX11']='no'#samehere
withopen('example.ini','w')asconfigfile:
config.write(configfile)
2、读取配置文件
#读
importconfigparser
config=configparser.ConfigParser()
config.sections()
config.read('example.ini')
#{'serveraliveinterval':'45','compression':'yes','compressionlevel':'9','forwardx11':'yes'}
print(config.defaults())
#hg
print(config['bitbucket.org']["User"])
#50022
print(config["topsecret.server.com"]["hostport"])
3、删除
#删除(创建一个新文件,并删除bitbucket.org)
importconfigparser
config=configparser.ConfigParser()
config.sections()
config.read('example.ini')
rec=config.remove_section("bitbucket.org")#删除该项
config.write(open("example.cfg","w"))
生成新文件example.cfg
DEFAULT] serveraliveinterval=45 compression=yes compressionlevel=9 forwardx11=yes topsecret.server.com] hostport=50022 forwardx11=no
删除,并覆盖原文件
#删除(删除bitbucket.org)
importconfigparser
config=configparser.ConfigParser()
config.sections()
config.read('example.ini')
rec=config.remove_section("bitbucket.org")#删除该项
config.write(open("example.ini","w"))
4、修改
importconfigparser
config=configparser.ConfigParser()
config.read('example.ini')#读文件
config.add_section('yuan')#添加section
config.remove_section('bitbucket.org')#删除section
config.remove_option('topsecret.server.com',"forwardx11")#删除一个配置项
config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')
withopen('new2.ini','w')asf:
config.write(f)
生成新文件new2.ini
[DEFAULT] serveraliveinterval=45 compression=yes compressionlevel=9 forwardx11=yes [topsecret.server.com] hostport=50022 k1=11111 [yuan] k2=22222
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。