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 20 Python
python多重继承新算法C3介绍
Sep 28 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python有序字典简单实现方法示例
Sep 28 Python
查看Django和flask版本的方法
May 14 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python多进程控制学习小结
Oct 31 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Django数据库迁移常见使用方法
Nov 12 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中的超全局变量
2006/10/09 PHP
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
离职证明标准格式
2014/09/15 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP