Python模块之configpraser
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python模块之configpraser,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2040字,纯文字阅读大概需要3分钟。
内容图文
Python模块之configpraser
一. configpraser简介
用于处理特定格式的文件,其本质还是利用open来操作文件。
配置文件的格式:
使用"[]"内包含section,section下为类似key-value的配置内容(例如:samba配置文件)
G:\Python项目实战\模块\configparser>start example.txt #基于windows平台
# 注释1 ;注释2 [ global] #节点 workgroup = WORKGROUP #值(key-value) security = share
maxlog = 50 [public] comment = stuff public = True
pi = 3.1415926
二. configpraser初始化
使用时必须先初始化并读取配置文件
import configparser config = configparser.ConfigParser() config.read(‘example.txt‘,encoding=‘utf-8‘)
三. configpraser常用方法
1. 获取所有节点:
ret = config.sections() #读取配置文件里所有的"[]"信息print(ret) #输出: [‘global‘, ‘public‘]
2. 获取指定节点下的所有键值对:
ret = config.items(‘global‘)#获取指定节点的所有键值对print(ret) #输出: [(‘workgroup‘, ‘WORKGROUP‘), (‘security‘, ‘share‘), (‘maxlog‘, ‘50‘)]
3. 获取指定节点下的所有键:
ret = config.options(‘public‘)#指定节点下的所有键print(ret) #输出: [‘comment‘, ‘public‘, ‘pi‘]
4. 获取指定节点下指定key的值:
ret = config.get(‘global‘,‘workgroup‘)#获取指定节点下key的值 # ret = config.getint(‘global‘,‘maxlog‘)#获取指定节点下key值,必须为整数否则报错 # ret = config.getfloat(‘public‘,‘pi‘)#获取指定节点下key值,必须为浮点数否则报错 # ret = config.getboolean(‘public‘,‘public‘)#获取指定节点下key值,必须为布尔值否则报错print(ret)
5. 检查,添加,删除节点
# 检查 check = config.has_section(‘global‘) #检查此节点下是否有值,返回布尔值print(check) #输出:True #添加节点 config.add_section(‘local‘) #添加到内存 config.write(open(‘example.txt‘,‘w‘)) #写入文件中 ret = config.sections() print(ret) #输出: [‘global‘, ‘public‘, ‘local‘] #删除节点 config.remove_section(‘local‘) #删除节点 config.write(open(‘example‘,‘w‘))#重新写入文件 ret = config.sections() print(ret) #输出: [‘global‘, ‘public‘]
6. 检查,删除,设置指定组内的键值对
# 检查 check = config.has_option(‘public‘,‘comment‘)#检查节点下的某个键,返回布尔值print(check) 输出: True #删除 config.remove_option(‘global‘,‘workgroup‘) config.write(open(‘example.txt‘,‘w‘)) ret = config.options(‘global‘) print(ret) #输出: [‘security‘, ‘maxlog‘] #设置指定节点内的键值对 ret1 = config.get(‘global‘,‘maxlog‘) print(ret1) config.set(‘global‘,‘maxlog‘,‘100‘) config.write(open(‘example.txt‘,‘w‘)) ret2 = config.get(‘global‘,‘maxlog‘) print(ret2) #输出: 50 100
原文:http://www.cnblogs.com/python-nameless/p/6218079.html
内容总结
以上是互联网集市为您收集整理的Python模块之configpraser全部内容,希望文章能够帮你解决Python模块之configpraser所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。