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

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

此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

解析下面的文件格式:

[DEFAULT]ServerAliveInterval = 45   Compression = yesCompressionLevel = 9ForwardX11 = yes[bitbucket.org]User = hg[topsecret.server.com]Port = 50022ForwardX11 = no

 

解析配置文件

import configparserconf = configparser.ConfigParser()  # 实例化(生成对象)# print(conf.sections()) #调用sections方法  []conf.read('conf.ini')  # 读配置文件(注意文件路径)print(conf.sections())  # 调用sections方法(默认不会读取default  #['bitbucket.org', 'topsecret.server.com']print(conf.default_section)  # ['bitbucket.org', 'topsecret.server.com']# print(conf['bitbucket.org']['User']) # hgfor key, value in conf['bitbucket.org'].items():    print(key, value)  # 每个节点会有默认有DEFAULT的参数'''user hgserveraliveinterval 45compression yescompressionlevel 9forwardx11 yes'''if 'user' in conf['bitbucket.org']:    print('True')
增删改查
# 查conf = configparser.ConfigParser()conf.read('conf2.ini')#print(conf.options('group1'))  # 拿到keyprint(conf['group1']['k2'])  # v2 拿到valueprint(conf.has_option('group1', 'key1'))  # False# 增conf.add_section('group3')conf['group3']['name'] = 'Alex Li'conf['group3']['age'] = '22'conf.write(open('conf3.ini', 'w'))'''[group1]k1 = v1k2 = v2[group2]k1 = v1[group3]name = Alex Liage = 22'''# 删conf.remove_option('group1', 'k2')conf.remove_section('group1')  # 把整个group1和里面的内容全删了conf.write(open('conf4.ini', 'w'))# 改conf['group1']['k1'] = 'haha'conf.write(open('conf2.ini', 'w'))

 

给Default增加值的话直接加,不用sections,用sections会报错,sections不会读取default
conf['DEFAULT']['character-set-server'] = 'utf-8'conf.write(open('co f2.ini', 'w'))

 

转载于:https://www.cnblogs.com/lshedward/p/10005708.html

你可能感兴趣的文章
安装Sublime Text 2插件的方法
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Kubernetes NFS存储服务的误报
查看>>
meta设置
查看>>
sed 行编辑器知识汇总
查看>>
php md5函数和字符串截取
查看>>
nginx升级OpenSSL
查看>>
C++中Timer的用法
查看>>
报表软件JS开发引用HTML DOM的location和document对象
查看>>
Windows7 Python-3.6 安装PyCrypto(pycrypto 2.6.1)出现错误以及解决方法
查看>>
《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串...
查看>>
MFC界面库BCGControlBar v25.1新版亮点四:网格控件等
查看>>
Linux下定时切割Nginx访问日志并删除指定天数前的日志记录
查看>>
zabbix 监控项目
查看>>
第三周第二节、用户密码管理及usermod、mkpasswd命令
查看>>
跨交换机实现VLAN
查看>>
27个提升效率的iOS开源库推荐
查看>>
Python的"print"函数在“Hello World”之外的延伸
查看>>
计划任务
查看>>