目录

  • configparser模块简介

    • 看一下configparser生成的配置文件的格式
    • 现在看一下类似上方的配置文件是如何生成的
    • 读取文件内容
    • 修改文件内容

configparser模块简介

该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。节与java原先的配置文件相同的格式

看一下configparser生成的配置文件的格式

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes[bitbucket.org]
User = Atlan[topsecret.server.com]
Port = 50022
ForwardX11 = no

现在看一下类似上方的配置文件是如何生成的

import configparser #引入模块config = configparser.ConfigParser()    #类中一个方法 #实例化一个对象config["DEFAULT"] = {'ServerAliveInterval': '45','Compression': 'yes','CompressionLevel': '9','ForwardX11':'yes'}  #类似于操作字典的形式config['bitbucket.org'] = {'User':'Atlan'} #类似于操作字典的形式config['topsecret.server.com'] = {'Host Port':'50022','ForwardX11':'no'}with open('example.ini', 'w') as configfile:config.write(configfile) #将对象写入文件

解释一下,操作方式

config["DEFAULT"] = {'ServerAliveInterval': '45','Compression': 'yes','CompressionLevel': '9','ForwardX11':'yes'}  #类似于操作字典的形式
#config后面跟的是一个section的名字,section的段的内容的创建类似于创建字典。类似与字典当然还有别的操作方式啦!
config['bitbucket.org'] = {'User':'Atlan'}  #类似与最经典的字典操作方式

和字典的操作方式相比,configparser模块的操作方式,无非是在实例化的对象后面,跟一个section,在紧跟着设置section的属性(类似字典的形式)

读取文件内容

import configparserconfig = configparser.ConfigParser()#---------------------------查找文件内容,基于字典的形式print(config.sections())        #  []config.read('example.ini')print(config.sections())        #   ['bitbucket.org', 'topsecret.server.com']print('bytebong.com' in config) # False
print('bitbucket.org' in config) # Trueprint(config['bitbucket.org']["user"])  # Atlanprint(config['DEFAULT']['Compression']) #yesprint(config['topsecret.server.com']['ForwardX11'])  #noprint(config['bitbucket.org'])          #<Section: bitbucket.org>for key in config['bitbucket.org']:     # 注意,有default会默认default的键print(key)print(config.options('bitbucket.org'))  # 同for循环,找到'bitbucket.org'下所有键print(config.items('bitbucket.org'))    #找到'bitbucket.org'下所有键值对print(config.get('bitbucket.org','compression')) # yes       get方法Section下的key对应的value

修改文件内容

import configparserconfig = configparser.ConfigParser()config.read('example.ini')  #读文件config.add_section('yuan')  #添加sectionconfig.remove_section('bitbucket.org') #删除section
config.remove_option('topsecret.server.com',"forwardx11") #删除一个配置想config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')
with open('new2.ini','w') as f:config.write(f)

转载于:https://www.cnblogs.com/plf-Jack/p/11170284.html

configparser模块简介相关推荐

  1. python【Configparser解析配置文件库】Python3中的configparser模块

    文章目录 configparser模块简介 看一下configparser生成的配置文件的格式 现在看一下类似上方的配置文件是如何生成的 读文件内容 修改 configparser模块简介 该模块适用 ...

  2. python生成配置文件config_Python configparser模块封装及构造配置文件

    1.configparser模块简介 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configP ...

  3. configParser模块详谈

    前言 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser configPars ...

  4. python configparser 空格_python的ConfigParser模块

    简介 ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文 ...

  5. Python拓展12(使配置文件生效ConfigParser模块)

    1.简介 ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的IN ...

  6. Python之configparser模块详解和使用

    1 configparser安装 pip3 install configparser 2 configparser简介 用来读取配置文件的python包: 一般做自动化测试的时候,会使用到这个模块,用 ...

  7. collections模块简介

    collections模块简介 除python提供的内置数据类型(int.float.str.list.tuple.dict)外,collections模块还提供了其他数据类型,使用如下功能需先导入c ...

  8. configparser模块和PyYAML模块生成和修改配置文件

    文章目录: 1 configparser模块 2 PyYAML模块 2.2 yaml基本使用 2.2.1 使用yaml.load()读取yaml文件,并获取其中的配置信息 2.2.2 使用yaml.l ...

  9. python小白-day6 ConfigParser模块

    ConfigParser模块 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser. 来看一个好多软件的常见文档格式如下 用python生成上文档 ...

最新文章

  1. C# TCPClient简单示例
  2. apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL
  3. 杭州成都场「PPT 下载」新鲜出炉 | 神策 2019 数据驱动大会
  4. oracle 10g客户端连接11g,生产环境oracle10g升级至11g准备工作
  5. 计算机管理员英语怎么说,电脑管理员英文administrator写法
  6. Microsoft Teams 当前页面脚本发生错误/例外被抛出且未被接住
  7. centos7查看进程ps_查看进程之ps命令
  8. 财务部门如何用OKR管理法?看最新OKR模板
  9. 有效id和密码_ID和密码恢复
  10. chloe.mysql 源码_[开源]无sql之旅-Chloe.ORM之增删查改
  11. CVPR 2022 Oral | 视频文本预训练新SOTA!港大腾讯推出基于多项选择题的借口任务...
  12. c++串口配置及DCB结构体
  13. 运维工程师必会的109个Linux命令
  14. 最新苹果同步器技术-手机群控操作-脚本录制分屏控制-实时同步操作一系列APP功能解析分享
  15. 软件开发中的《清单革命》
  16. 计算机测试 原理是什么,rtk的测量原理和工作步骤是什么?
  17. ENVI遥感图像几何精校正
  18. HEVC码率控制资料整理
  19. 1068: 池塘的水草
  20. 世卫组织:2岁前不应看电子屏幕!看手机真的会网脱么?

热门文章

  1. 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
  2. 广州新一代域名注册量动态:11月下旬净增3425个
  3. php中money用什么显示,如何使用PHP将十进制数转换为单词(money格式)?
  4. java list 之详解_java集合(二)List集合之ArrayList详解
  5. SQL2005 游标学习
  6. 网站 测试服务器配置,安装调试、软件测试、网站测试 配置维护环境配置、安全维护、安全运维等与服务器相关业务...
  7. java 上传断点续传_JAVA大文件上传断点续传解决方案
  8. android开发框架_2019 年五大跨平台移动应用开发工具
  9. 游戏社交不足怎么办? 游戏发行中的社交化运营经验分享
  10. vue-slot插槽