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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。