configparser解析配置文件-创新互联

1.配置文件

[DEFAULT]
ServerAliveInterval = 45   
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no

2.解析配置文件

>>> import configparser # 导入模块
>>> config = configparser.ConfigParser()  #实例化(生成对象)
>>> config.sections()  #调用sections方法
[]
>>> config.read('example.ini')  # 读配置文件(注意文件路径)
['example.ini']
>>> config.sections() #调用sections方法(默认不会读取default)
['bitbucket.org', 'topsecret.server.com']
>>> 'bitbucket.org' in config #判断元素是否在sections列表内
True
>>> 'bytebong.com' in config
False
>>> config['bitbucket.org']['User'] # 通过字典的形式取值
'hg'
>>> config['DEFAULT']['Compression']
'yes'
>>> topsecret = config['topsecret.server.com']
>>> topsecret['ForwardX11']
'no'
>>> topsecret['Port']
'50022'
>>> for key in config['bitbucket.org']: print(key) # for循环 bitbucket.org 字典的key,注意,DEFAULT中的也会出来,因为DEFAULT中的配置信息默认就是给下面的模块中的内容使用的
...
user
compressionlevel
serveraliveinterval
compression
forwardx11
>>> config['bitbucket.org']['ForwardX11']
'yes'

3.其他增删改查方法

 [group1] # 支持的两种分隔符“=”, “:”
k1 = v1
k2:v2

[group2]
k1 = v1

>>> import configparser

>>> config = configparser.ConfigParser()
>>> config.read('i.cfg')
['i.cfg']

# ########## 读 ##########
>>> secs = config.sections()
>>> print(secs)
['group1', 'group2']

>>> options = config.options('group2') # 获取指定section的keys
>>> print(options)
['k1']

>>>item_list = config.items('group2') # 获取指定 section 的 keys & values ,key value 以元组的形式
>>>print(item_list)
[('k1', 'v1')]

>>>val = config.get('group1','k1') # 获取指定的key 的value
>>> print(val)
v1

>>>val = config.getint('group1','key')

# ########## 改写 ##########
>>>sec = config.remove_section('group1') # 删除section 并返回状态(true, false)
>>> print(sec)
True

>>>config.write(open('i.cfg', "w")) # 对应的删除操作要写入文件才会生效

>>>sec = config.has_section('vita')
>>> print(sec)
False

>>>sec = config.add_section('vita')
>>>config.write(open('i.cfg', "w")) # 
查看内容
[group2]
k1 = v1

[vita]

>>>config.set('group2','k1',"11111")
>>>config.set('group2','k1',"2222")
>>>config.write(open('i.cfg', "w"))
查看内容
[group2]
k1 = 11111
k2 = 222

[vita]

>>>config.remove_option('group2','age')
>>>config.write(open('i.cfg', "w"))

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联专注于企业营销型网站建设、网站重做改版、八宿网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为八宿等各大城市提供网站开发制作服务。
新闻名称:configparser解析配置文件-创新互联
URL链接:http://hbruida.cn/article/ccddsc.html