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 logging模块学习笔记
May 24 Python
wxPython事件驱动实例详解
Sep 28 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Unicode和Python的中文处理
Mar 19 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
详解Python自动化之文件自动化处理
Jun 21 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实时显示输出
2008/10/02 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
vue项目实战总结篇
2018/02/11 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
技术总监岗位职责
2013/12/05 职场文书
服务员岗位责任制
2014/02/11 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
法定授权委托证明书
2015/06/18 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
python数字图像处理:图像的绘制
2022/06/28 Python