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之复习if语句
Oct 02 Python
Unicode和Python的中文处理
Mar 19 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
使用Scrapy爬取动态数据
Oct 21 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
python中的colorlog库使用详解
Jul 05 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python3 logging日志封装实例
Apr 08 Python
python利用线程实现多任务
Sep 18 Python
基于Python实现射击小游戏的制作
Apr 06 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单例模式示例分享
2015/02/12 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
高效使用Python字典的清单
2018/04/04 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
pytorch forward两个参数实例
2020/01/17 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python是怎样处理json模块的
2020/07/16 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
电大毕业生自我鉴定
2014/04/10 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
民主生活会剖析材料
2014/09/30 职场文书
公司介绍信范文
2015/01/31 职场文书
5.12护士节活动总结
2015/02/10 职场文书
英语辞职信范文
2015/02/28 职场文书
公积金具结保证书
2015/05/11 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
走近毛泽东观后感
2015/06/04 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang