Python读取配置文件(config.ini)以及写入配置文件


Posted in Python onApril 08, 2020

一、读取配置文件

我的目录如下,在config下有一个config.ini配置文件

Python读取配置文件(config.ini)以及写入配置文件

配置文件内容

# 定义config分组
[config]
platformName=Android
appPackage=com.romwe
appActivity=com.romwe.SplashActivity
 
# 定义cmd分组
[cmd]
viewPhone=adb devices
startServer=adb start-server
stopServer=adb kill-server
install=adb install aaa.apk
id=1
weight=12.1
isChoice=True
 
# 定义log分组
[log]
log_error=true
在test001.py中编写读取配置文件的脚本代码

import configparser
 
# 实例化configParser对象
config = configparser.ConfigParser()
# -read读取ini文件
config.read('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini', encoding='GB18030')
# -sections得到所有的section,并以列表的形式返回
print('sections:' , ' ' , config.sections())
 
# -options(section)得到该section的所有option
print('options:' ,' ' , config.options('config'))
 
# -items(section)得到该section的所有键值对
print('items:' ,' ' ,config.items('cmd'))
 
# -get(section,option)得到section中option的值,返回为string类型
print('get:' ,' ' , config.get('cmd', 'startserver'))
 
# -getint(section,option)得到section中的option的值,返回为int类型
print('getint:' ,' ' ,config.getint('cmd', 'id'))
print('getfloat:' ,' ' , config.getfloat('cmd', 'weight'))
print('getboolean:' ,' ', config.getboolean('cmd', 'isChoice'))
"""
首先得到配置文件的所有分组,然后根据分组逐一展示所有
"""
for sections in config.sections():
  for items in config.items(sections):
    print(items)

运行test001.py文件,展示结果如下

Python读取配置文件(config.ini)以及写入配置文件

二、写入配置文件

import configparser
 
# 实例化configParser对象
config = configparser.ConfigParser()
# -read读取ini文件
config.read('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini', encoding='GB18030')
list = []
list = config.sections()# 获取到配置文件中所有分组名称
if 'type' not in list:# 如果分组type不存在则插入type分组
  config.add_section('type')
  config.set('type', 'stuno', '10211201')# 给type分组设置值
 
config.remove_option('type', 'stuno')# 删除type分组的stuno
config.remove_section('tpye')# 删除配置文件中type分组
o = open('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini', 'w')
config.write(o)
o.close()#不要忘记关闭

写入和删除的操作全在代码中了,有详细的注释。不过写入的时候一定要添加判断,否则如果已经存在的话继续添加会报异常!!!!!!!!!

以上这篇Python读取配置文件(config.ini)以及写入配置文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
Python绘制的二项分布概率图示例
Aug 22 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python面试题小结附答案实例代码
Apr 11 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
基于Django统计博客文章阅读量
Oct 29 Python
python3.x中安装web.py步骤方法
Jun 23 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 #Python
在python中修改.properties文件的操作
Apr 08 #Python
python3 配置logging日志类的操作
Apr 08 #Python
python3 logging日志封装实例
Apr 08 #Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 #Python
Python 输出详细的异常信息(traceback)方式
Apr 08 #Python
python上传时包含boundary时的解决方法
Apr 08 #Python
You might like
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
twig里使用js变量的方法
2016/02/05 PHP
php实现数据库的增删改查
2017/02/26 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python requests.post带head和body的实例
2019/01/02 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python操作Jira库常用方法解析
2020/04/10 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
新教师培训方案
2014/06/08 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
介绍信样本
2015/01/31 职场文书
高中班主任寄语
2019/06/21 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技