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 相关文章推荐
python格式化字符串实例总结
Sep 28 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Django自定义manage命令实例代码
Feb 11 Python
DataFrame中的object转换成float的方法
Apr 10 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
在Django的View中使用asyncio的方法
Jul 12 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 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的源码中深入了解stdClass类
2014/04/18 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
Javascript的比较汇总
2016/07/25 Javascript
JS实现留言板功能
2017/06/17 Javascript
shiro授权的实现原理
2017/09/21 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python实现备份文件实例
2014/09/16 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python怎么对数字进行过滤
2020/07/05 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
什么是serialVersionUID
2016/03/04 面试题
大学生自我鉴定评语
2014/01/27 职场文书
中学教师培训制度
2014/01/31 职场文书
日语系毕业求职信
2014/07/27 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
纪录片信仰观后感
2015/06/08 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书