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保存字符串到文件的方法
Jul 01 Python
详解Python自建logging模块
Jan 29 Python
python实现验证码识别功能
Jun 07 Python
python人民币小写转大写辅助工具
Jun 20 Python
python操作excel的方法
Aug 16 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
python对象与json相互转换的方法
May 07 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Python版中国省市经纬度
Feb 11 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
Python实现一个论文下载器的过程
Jan 18 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判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
基于python实现微信模板消息
2015/12/21 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python的高阶函数用法实例分析
2019/04/11 Python
python二维键值数组生成转json的例子
2019/12/06 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
应届大学生简历中的自我评价
2014/01/15 职场文书
药品促销活动方案
2014/02/14 职场文书
认识深刻的检讨书
2014/02/16 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
德育标兵事迹材料
2014/08/24 职场文书
贫困证明书格式及范文
2014/10/15 职场文书