python-配置文件的处理configpasser模块
[DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no
有以上的一个配置文档,需要对他进行读取、和增删改查的操作。
# @File : 4.9configparser模块.py # @Software: PyCharm import configparser conf = configparser.ConfigParser() conf.read('cofing.ini') print(conf.default_section) # 打印文件头default print(conf.sections()) # 打印配置文件里的配置项列表 # 1. 查 print(list(conf.keys())) # 查所有keys print(list(conf['bitbucket.org'])) # 查['bitbucket.org']下的值 for k, v in conf['topsecret.server.com'].items(): print(k, v) # 输出如下的值——这样的意思是 # conf['topsecret.server.com']的值还包含了上面default的值 # 有利于数据重用 # port 50022 # forwardx11 no # serveraliveinterval 45 # compression yes # compressionlevel 9 # in 判断参数是否在conf里 if 'user' in conf['bitbucket.org']: print('in')
# @File : 4.9.1configpasrser模块联系.py # @Software: PyCharm import configparser conf = configparser.ConfigParser() conf.read('conf_test.ini') print(conf['group1']) print(conf['group1']['k2']) # 2.增加 conf.add_section('group3') conf['group3']['age'] = str(22) conf.write(open('conf_test1.ini', 'w')) # 3. 删除 conf.remove_option('group1', 'k2') conf.write(open('conf_test2.ini', 'w'))