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实现倒计时的示例
Feb 14 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python中的exec、eval使用实例
Sep 23 Python
Python 数据结构之队列的实现
Jan 22 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
flask-restful使用总结
Dec 04 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
django haystack实现全文检索的示例代码
Jun 24 Python
使用Python封装excel操作指南
Jan 29 Python
python如何查找列表中元素的位置
May 30 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
详解php的socket通信
2015/08/11 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
Python入门篇之正则表达式
2014/10/20 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
详解Python装饰器
2019/03/25 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
.NET概念性的面试题
2012/02/29 面试题
应用化学专业职业生涯规划书
2013/12/31 职场文书
养成教育经验材料
2014/05/26 职场文书
本科毕业生求职信
2014/06/15 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis