一、读取配置文件

我的目录如下,在config下有一个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文件,展示结果如下

二、写入配置文件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读取配置文件(config.ini)以及写入配置文件相关推荐

  1. python读取配置文件存在某配置_Python读取ini配置文件的方式

    ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值).使用的配置 ...

  2. python openstack oslo_config使用_OpenStack配置解析库oslo.config的使用方法

    OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf ...

  3. python读取文件的第三行_python读取文件第n行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pos = pos - 1 try: f.seek(pos, 2) #从文件末尾 ...

  4. java base64上传图片|接口读取图片,springboot配置映射读取资源

    1.上传图片 public static String uploadImg(String baseImg,String basePath,String fileSavePath,HttpServlet ...

  5. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  6. python读取输入数据的第二行_Python读取键盘输入的2种方法

    如何获取用户的输入 | 手把手教你入门Python之十六 上一篇:三种主要的输出 | 手把手教你入门Python之十五下一篇:进制转换 | 手把手教你入门Python之十七 本文来自于千锋教育在阿里云 ...

  7. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  8. python加载图片并显示_python读取目录下所有的jpg文件,并显示第一张图片的示例...

    python读取目录下所有的jpg文件,并显示第一张图片的示例 如下所示: # -*- coding: UTF-8 -*- import numpy as np import os from scip ...

  9. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

最新文章

  1. React onClick 传递参数
  2. 追求知识而非光环——图灵奖得主的反内卷人生
  3. Spring AOP中pointcut expression表达式解析
  4. php设置文件权限问题,关于.user.ini以及php访问上级文件权限问题
  5. Elasticsearch等同八大全能型的数据产品对比
  6. 思科网络基础课件_上海思科CCNA培训、思科网络工程师培训
  7. FineReport单行与数据库交互的方法
  8. Call to localhost/127.0.0.1:9000 failed on connection exception:java.net.ConnectException的解决方案
  9. 和could的区别用法_高考英语语法情态动词用法指南
  10. Scala 按名称传递参数 by-name parameter
  11. UNIX环境高级编程——记录上锁(fcntl函数)以及死锁检测
  12. .ajax 上传图片,ajax图片上传并预览
  13. “酸碱体质理论”是个骗局
  14. AMOS结构方程模型(SEM)简介【SPSS 049期】
  15. 2021年中国研究生数学建模竞赛D题——抗乳腺癌候选药物的优化建模
  16. 云解析 dns 服务器,你知道为什么云解析DNS又快又安全吗?
  17. 微信小程序账号注册和APPID申请
  18. .NET软件授权管理解决方案Eziriz .NET IntelliLock控件详细介绍
  19. xiuno论坛目录结构摸索记录【hook】
  20. Windows 命令行卸载软件

热门文章

  1. JVM学习笔记之四:分代垃圾回收
  2. 项目视频光盘项目中所学概览-html5+批处理+bat转exe
  3. C#一键显示及杀死占用端口号进程
  4. CIO对虚拟化缺乏可预见成最大安全挑战
  5. Android零基础入门第25节:最简单最常用的LinearLayout线性布局
  6. linux系统中apache虚拟目录配置
  7. ios unrecognized selector sent to instance出现的原因和解决方案
  8. Sidebar 左右菜单的使用
  9. FreeBSD学习笔记25-安装DHCP服务
  10. python数据导入一个列表_Python基础数据类型list 列表