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内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Django 生成登陆验证码代码分享
Dec 12 Python
详解python 注释、变量、类型
Aug 10 Python
Flask之请求钩子的实现
Dec 23 Python
详解爬虫被封的问题
Apr 23 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python实现自定义读写分离代码实例
Nov 16 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
python神经网络 使用Keras构建RNN训练
May 04 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
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
node.js入门教程
2014/06/01 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Tensorflow简单验证码识别应用
2017/05/25 Python
python使用matplotlib画饼状图
2018/09/25 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
浅析Python迭代器的高级用法
2020/07/16 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
教师推荐信范文
2013/11/24 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
办公室副主任职责范本
2014/03/08 职场文书
公司合作协议书范本
2014/04/18 职场文书
土地租赁意向书
2014/07/30 职场文书
2014最新实习证明模板
2014/10/02 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
项目备案申请报告
2015/05/15 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python