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. Unity + SQL数据库创建管理玩家排行榜学习教程
  2. 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...
  3. Java 8 Stream API详解--转
  4. SAP ABAP ALV构建动态输出列与构建动态内表
  5. Fragment生命周期与Fragment执行hide、show后的生命周期探讨
  6. 优酷html5视频没有弹幕,优酷弹幕怎么设置 优酷PC端怎么屏蔽底下弹幕?
  7. 光纤测试时怎么选择对应项目的测试标准及测试仪?
  8. P2863 [USACO06JAN]牛的舞会The Cow Prom
  9. Kali Linux 网络扫描秘籍 第二章 探索扫描(一)
  10. 阿里面试题(含内推)
  11. OOP in Javascript
  12. esxi update patch
  13. proxy_cfw全局代理_浏览器代理配置(chromium based(edge)/firefox/IDM)
  14. pytorch修改图片尺寸大小
  15. 从语音通话和视频通话两个方面搭建专属于自己的私有化部署的视频会议通话系统
  16. 高中计算机竞赛官网,美国高中计算机竞赛系列:PClassic
  17. JDK各个版本发布时间
  18. DELL 6248交换机常用配置示例
  19. 我的世界1.13 mod制作——制作一个Item(二)
  20. 3D人脸重建:从基础知识到识别/重建方法!

热门文章

  1. 单片机 BMP280(GY-BM E/P 280模块)大气压强与温度传感器使用详解
  2. Matlab利用现有模板图换背景——图像处理
  3. 数据库之查询表student——查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别
  4. 9. 建立信息系(IS)学生的视图(is_student),要求保留学号,姓名,年龄。
  5. 爱普生L485屏幕显示ESPON PRINT recovery mode打印机恢复模式
  6. linux pci网卡驱动
  7. 京东商品详情 API
  8. 京东旗舰店店铺商品详情数据分析接口对接代码教程
  9. 安全产品分类梳理,欢迎各位大佬补充(一个IBM小哥哥博客文字转化过来的,很受用)
  10. win10程序开机自启动的四种方式测试