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每次处理固定个数的字符的方法总结
Jan 29 Python
python实现2014火车票查询代码分享
Jan 10 Python
Python代码的打包与发布详解
Jul 30 Python
python简单猜数游戏实例
Jul 09 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python手机号码归属地查询代码
May 04 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
浅谈tensorflow之内存暴涨问题
Feb 05 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
动易数据转成dedecms的php程序
2007/04/07 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
动态加载js的几种方法
2006/10/23 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
vue实现路由切换改变title功能
2019/05/28 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python实现连续图文识别
2018/12/18 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
教师学习培训邀请函
2014/02/04 职场文书
经典演讲稿汇总
2014/05/19 职场文书
化学专业自荐信
2014/05/28 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
详解Python中的for循环
2022/04/30 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技