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 相关文章推荐
pandas修改DataFrame列名的方法
Apr 08 Python
python实现黑客字幕雨效果
Jun 21 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python数据类型之Dict字典实例详解
May 07 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
python实现图像拼接
Mar 05 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
selenium如何定位span元素的实现
Jan 13 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python实现计算最小编辑距离
2016/03/17 Python
说一说Python logging
2016/04/15 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python开发入门——set的使用
2020/09/03 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
收银员的岗位职责范本
2014/02/04 职场文书
十八大感想感言
2014/02/10 职场文书
英语教研活动总结
2014/07/02 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
班级管理经验交流材料
2015/11/02 职场文书
初中班主任心得体会
2016/01/07 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server