python-配置文件库ConfigParser介绍
ConfigParser 是用来读取配置文件的包。
配置文件的格式:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容,section内的每一项被称之为一个option。
比如下面这份名为config.ini文件的内容就是一份典型的ConfigParser格式的文件案例
[USER]
user_id=123456
user_pwd=abcdefg
[DATA]
amount=1000
使用ConfigParser需要引入对应的包
import configparser
使用ConfigParser第一步是从配置文件中读取配置项:
config = configparser.ConfigParser()
config.read("config.ini", encoding="utf-8")
在使用ConfigParser的过程中还可以把对象中的配置项写入到配置文件中:
config.write(open("ini", "w",encoding='utf-8'))
接下来可以了解一下这个库的常用方法
1、向对象中写入option的值,如果该option不存在则会被创建在,注意要保证section是存在的:
config.set('DATA','amount',1)
2、获取对象中配置项的值:
config.get("DATA", "amount")
如果需要指定值的类型,可以用到下面的方法:
r1 = config.getint("DATA", "amount") #将获取到值转换为int型
r2 = config.getboolean("DATA", "amount" ) #将获取到值转换为bool型
r3 = config.getfloat("DATA", "amount" ) #将获取到值转换为浮点型
3、获取对象中所有Section的名字,存在一个切片中,切片中存入section的名字:
config.sections()
4、获取对象中指定Section名下对应的所有键值对,返回一个切片,切片中的每一项是一个元组,代表一个键值对:
config.items("DATA")
5、判断某个section或者option是否存在:
config.has_section("DATA") #是否存在该section
config.has_option("DATA", "amount") #是否存在该option
6、删除某个section,该section下的所有option都会被移除:
config.remove_section("DATA") #整个section下的所有内容都将删除
7、删除某个option,该option会被移除:
config.remove_option('DATA', 'amount')
8、添加某个section:
config.add_section('DATA')
python-配置文件库ConfigParser介绍相关推荐
- python课程将主要介绍哪些内容-Python课程详细介绍
渡课 Python 课程开课啦,学Python就来渡课IT 模块一:Python语言部分 课程介绍 介绍Python的诞生,Python有什么独特的特点,它适合用在哪些地方,不适合用在哪些地方,以及P ...
- Python 内置模块之 ConfigParser - 解析 ini 文件
ini配置文件是被configParser直接解析然后再加载的,如果只是修改配置文件,并不会改变已经加载的配置 INI文件结构简单描述 INI文件就是扩展名为"ini"的文件.在W ...
- python读取配置文件 ConfigParser
python读取配置文件 ConfigParser Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 se ...
- Python 配置文件之ConfigParser模块(实例、封装)
python3与python2使用configparser的区别 import configparser #python3中为configparser import ConfigParser #py ...
- 小猿圈python_小猿圈Python配置gRPC环境
现在学习Python的同学有没有遇到过一些问题?有没有问题不知道怎么去解决呢?下面小猿圈Python讲师每天为你讲解一个知识点,今天讲解的是Python配置gRPC环境,希望对你有所帮助. gRPC是 ...
- 涂鸦智能python 面试_利用Python配置Homeassistant,让涂鸦设备连接Homekit
"hey siri,快打开卧室滴空调!" "好的,空调已经打开." 想要通过siri控制自己家里的设备,有时候并不一定需要设备接入Homekit哦,米家,涂鸦的 ...
- 利用Python配置Homeassistant,让涂鸦设备连接Homekit
"hey siri,快打开卧室滴空调!" "好的,空调已经打开." 想要通过siri控制自己家里的设备,有时候并不一定需要设备接入Homekit哦,米家,涂鸦的 ...
- 渡神纪帧数测试软件,渡神纪芬尼斯崛起配置要求高吗 渡神纪配置要求详细介绍_游侠网...
渡神纪芬尼斯崛起配置要求高吗?本作将在12月3日登陆主机和PC,很多玩家比较关心游戏的配置,这里给大家带来了渡神纪配置要求详细介绍,快来了解下吧. 渡神纪配置要求详细介绍 最低要求(720p/30 f ...
- Linux系统Python配置MySQL详细教程
Linux系统自带Python,且根据系统自带资源来对python配置mysql:安装需要已配置好正确的yum源: 在python未配置mysql的情形下,直接import MySQLdb的提示如下 ...
最新文章
- 百利而无一害的技术——Linux
- 【138天】尚学堂高淇Java300集视频精华笔记(84)
- php artisan实现机制,laravel 原理机制及几个重要功能
- 51Nod-1082 与7无关的数【进制+打表】
- uniapp中遮罩穿透问题
- Java数据库篇2——数据库基本操作
- UI实用素材|播放器界面模板
- Python中超类是如何知道自己被继承的
- Flash与数学: 旋轮线(2)
- 二、将mysql用作一个简单的计算器
- 启用Exchange邮箱审核后使用命令Search-MailboxAuditLog返回结果为空
- pc连接用hybrid,并untagged,交换机用trunk
- JavaScript学习手册十一:JSON
- 基于MATLAB的激光光斑图像处理算法
- 计算机应用专业书本推荐,计算机应用基础
- App Inventor 微数据库记录分数并排序
- html学习笔记-用代码画皮卡丘
- PR2019中对基本图形mogrt文件进行文件夹分类不再混乱
- 在seo中,怎么写原创文章。
- 代码传奇 | 身价10亿程序员的传奇一生