博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python模块之: configobj
阅读量:6922 次
发布时间:2019-06-27

本文共 1929 字,大约阅读时间需要 6 分钟。

参考:

正常的读配置文件的方法是给ConfigObj一个文件名,然后通过字典来访问成员,子段也是一个字典

from configobj import ConfigObjconfig = ConfigObj(filename)#value1 = config['keyword1']value2 = config['keyword2']#section1 = config['section1']value3 = section1['keyword3']value4 = section1['keyword4']## you could also writevalue3 = config['section1']['keyword3']value4 = config['section1']['keyword4']
写配置文件:这里演示一个创建空的ConfigObj,然后设置文件名、值。最后写入文件
from configobj import ConfigObjconfig = ConfigObj()config.filename = filename#config['keyword1'] = value1config['keyword2'] = value2#config['section1'] = {}config['section1']['keyword3'] = value3config['section1']['keyword4'] = value4#section2 = {
'keyword5': value5, 'keyword6': value6, 'sub-section': {
'keyword7': value7 }}config['section2'] = section2#config['section3'] = {}config['section3']['keyword 8'] = [value8, value9, value10]config['section3']['keyword 9'] = [value11, value12, value13]#config.write()

初始化的test.ini文件:

[server]servername = 192.168.11.1serverport = 8000[client_srv]# 这里是注释server = localhostport = 8000

解析文件:

from configobj import ConfigObj#conf_ini = "./test.ini"config = ConfigObj(conf_ini,encoding='UTF8')## 读配置文件#print config['server']print config['server']['servername']
修改配置文件
from configobj import ConfigObj#conf_ini = "./test.ini"config = ConfigObj(conf_ini,encoding='UTF8')config['server']['servername'] = "127.0.0.1"config.write()
添加新项:
from configobj import ConfigObj#conf_ini = "./test.ini"config = ConfigObj(conf_ini,encoding='UTF8')config['new_items'] = {}config['new_items']['Items1'] = "test items"config.write()
删除项:
from configobj import ConfigObj#conf_ini = "./test.ini"config = ConfigObj(conf_ini,encoding='UTF8')del config['client_srv']['port']config.write()
将配置文件写入到不同的文件:
from configobj import ConfigObj#conf_ini = "./test.ini"config = ConfigObj(conf_ini,encoding='UTF8')del config['client_srv']['port']config.filename = "./test1.ini"config.write()

转载地址:http://nzyjl.baihongyu.com/

你可能感兴趣的文章
spring boot2 配置 FastJsonHttpMessageConverter 不起作用
查看>>
如何减少接口响应时间
查看>>
开源 免费 java CMS - FreeCMS-数据对象-channel
查看>>
蓝牙核心技术概述(一):蓝牙概述
查看>>
C++ 成员函数前和函数后加const修饰符区别
查看>>
centos7使用docker搭建fdfs
查看>>
android 6.0上getResources.getColor遭弃用
查看>>
Movie Store OpenCart 自适应主题模板 ABC-0249
查看>>
Java反射在JVM的实现
查看>>
七牛云存储 迁移资源用代码示例 [Java]
查看>>
MMVM模式
查看>>
java验证身份证号码及编码规则和提取相应信息
查看>>
python的一些使用技巧
查看>>
Windows下Nginx+PHP5的安装与配置方法
查看>>
php-----utf8和gbk相互转换
查看>>
CentOS 7 erlang.mk:30: Please upgrade to GNU Make 4
查看>>
基于centos6.7离线安装docker1.7.1
查看>>
apt安装方式 Mongo
查看>>
mount error(13): Permission denied window
查看>>
ubuntu访问window7的共享文件
查看>>