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介绍相关推荐

  1. python课程将主要介绍哪些内容-Python课程详细介绍

    渡课 Python 课程开课啦,学Python就来渡课IT 模块一:Python语言部分 课程介绍 介绍Python的诞生,Python有什么独特的特点,它适合用在哪些地方,不适合用在哪些地方,以及P ...

  2. Python 内置模块之 ConfigParser - 解析 ini 文件

    ini配置文件是被configParser直接解析然后再加载的,如果只是修改配置文件,并不会改变已经加载的配置 INI文件结构简单描述 INI文件就是扩展名为"ini"的文件.在W ...

  3. python读取配置文件 ConfigParser

    python读取配置文件 ConfigParser Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 se ...

  4. Python 配置文件之ConfigParser模块(实例、封装)

    python3与python2使用configparser的区别 import configparser  #python3中为configparser import ConfigParser #py ...

  5. 小猿圈python_小猿圈Python配置gRPC环境

    现在学习Python的同学有没有遇到过一些问题?有没有问题不知道怎么去解决呢?下面小猿圈Python讲师每天为你讲解一个知识点,今天讲解的是Python配置gRPC环境,希望对你有所帮助. gRPC是 ...

  6. 涂鸦智能python 面试_利用Python配置Homeassistant,让涂鸦设备连接Homekit

    "hey siri,快打开卧室滴空调!" "好的,空调已经打开." 想要通过siri控制自己家里的设备,有时候并不一定需要设备接入Homekit哦,米家,涂鸦的 ...

  7. 利用Python配置Homeassistant,让涂鸦设备连接Homekit

    "hey siri,快打开卧室滴空调!" "好的,空调已经打开." 想要通过siri控制自己家里的设备,有时候并不一定需要设备接入Homekit哦,米家,涂鸦的 ...

  8. 渡神纪帧数测试软件,渡神纪芬尼斯崛起配置要求高吗 渡神纪配置要求详细介绍_游侠网...

    渡神纪芬尼斯崛起配置要求高吗?本作将在12月3日登陆主机和PC,很多玩家比较关心游戏的配置,这里给大家带来了渡神纪配置要求详细介绍,快来了解下吧. 渡神纪配置要求详细介绍 最低要求(720p/30 f ...

  9. Linux系统Python配置MySQL详细教程

    Linux系统自带Python,且根据系统自带资源来对python配置mysql:安装需要已配置好正确的yum源: 在python未配置mysql的情形下,直接import MySQLdb的提示如下 ...

最新文章

  1. 百利而无一害的技术——Linux
  2. 【138天】尚学堂高淇Java300集视频精华笔记(84)
  3. php artisan实现机制,laravel 原理机制及几个重要功能
  4. 51Nod-1082 与7无关的数【进制+打表】
  5. uniapp中遮罩穿透问题
  6. Java数据库篇2——数据库基本操作
  7. UI实用素材|播放器界面模板
  8. Python中超类是如何知道自己被继承的
  9. Flash与数学: 旋轮线(2)
  10. 二、将mysql用作一个简单的计算器
  11. 启用Exchange邮箱审核后使用命令Search-MailboxAuditLog返回结果为空
  12. pc连接用hybrid,并untagged,交换机用trunk
  13. JavaScript学习手册十一:JSON
  14. 基于MATLAB的激光光斑图像处理算法
  15. 计算机应用专业书本推荐,计算机应用基础
  16. App Inventor 微数据库记录分数并排序
  17. html学习笔记-用代码画皮卡丘
  18. PR2019中对基本图形mogrt文件进行文件夹分类不再混乱
  19. 在seo中,怎么写原创文章。
  20. 代码传奇 | 身价10亿程序员的传奇一生

热门文章

  1. 计算机科学专业主修课程,计算机科学与技术专业的主干课程
  2. MT4登陆找不到服务器,mt4找不到指定登录服务器的解决办法
  3. Python笔记— reversed()函数
  4. STM32通过广和通ADP-L610-Arduino进行TCP/IP通信
  5. Python爬虫有什么用?
  6. TS学习笔记(ts基础类型 类型别名)
  7. 关于锂离子电池负极配料消泡剂的争议,我想澄清一下
  8. 弘辽科技:淘宝规则在哪里可以看得到?排名规则是啥?
  9. 谈谈新的前端框架 Svelte 和现代前端框架的特点
  10. 如何用Qt做SolidWorks二次开发