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脚本内运行linux命令的方法
Jul 02 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
使用python实现滑动验证码功能
Aug 05 Python
python实现随机加减法生成器
Feb 24 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
python3处理word文档实例分析
Dec 01 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 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
Terran剧情介绍
2020/03/14 星际争霸
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
mouse_on_title.js
2006/08/25 Javascript
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python异常处理总结
2014/08/15 Python
django之常用命令详解
2016/06/30 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python decimal模块使用方法详解
2020/06/08 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
魅力教师事迹材料
2014/01/10 职场文书
个人党性剖析材料
2014/02/03 职场文书
书香校园活动方案
2014/02/28 职场文书
本科生就业推荐信
2014/05/19 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
浅谈python中的多态
2021/06/15 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python