configobj-具有验证功能的python INI文件解析库

ConfigObj是一个简单但功能强大的配置文件读写器:一个ini 文件往返器。它的主要特点是非常易于使用,具有简单的程序员界面和简单的配置文件语法。不过,它还有许多其他功能:

  • 嵌套部分(子部分),到任何级别

  • 列出值

  • 多行值

  • 字符串插值(替换)

  • 与强大的验证系统集成

  • 写出配置文件时,ConfigObj 保留所有注释以及成员和部分的顺序

  • 许多处理配置文件的有用方法和选项(如“重新加载”方法)

  • 完整的 Unicode 支持

安装

使用 pip 下载和安装:pip install configobj,或者通过网盘下载configobj的源代码手动配置。

读取配置文件

读取配置文件的正常方法是给 ConfigObj 文件名:

from configobj import ConfigObjconfig = ConfigObj(filename)

您还可以将配置文件作为行列表或StringIO 实例传入,因此配置数据来自何处并不重要。

然后,您可以将配置文件的成员作为字典访问。小节也将是字典。

编写配置文件

创建一个新的配置文件就像阅读一个一样简单。您可以在创建 ConfigObj 时指定文件名,也可以稍后进行[2]。

如果您不设置文件名,则该write方法将返回行列表而不是写入文件。有关更多详细信息,请参阅写入方法。

这里我们展示了创建一个空的 ConfigObj,设置文件名和一些值,然后写入文件:

(0)

相关推荐

  • python笔记15-ini配置文件(configparser)

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

  • 5 分钟掌握 Python 中常见的配置文件

    为什么要写配置文件 在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁. 这个固定文件 ...

  • Py之configobj:configobj的简介、安装、使用方法之详细攻略

    Py之configobj:configobj的简介.安装.使用方法之详细攻略 configobj的简介 ConfigObj是一个简单但功能强大的配置文件读取器和写入器:一个ini文件往返程序.它的主要 ...

  • 接口自动化笔记

    配置: 在pycharm中安装requests第三方库 打开DOS命令或者在pycharm的terminal中输入pip install requests就可以安装了 安装pyyaml 5.3.1第三 ...

  • Python常用配置文件ini、json、yaml读写总结

    原创 吾非同 吾非同 3天前 开发项目时,为了维护一些经常需要变更的数据,比如数据库的连接信息.请求的url.测试数据等,需要将这些数据写入配置文件,将数据和代码分离,只需要修改配置文件的参数,就可以 ...

  • 一文弄清Python网络爬虫解析库!内含多个实例讲解

    ​ 在了解爬虫基础.请求库和正则匹配库以及一个具体豆瓣电影爬虫实例之后,可能大家还对超长的正则表达式记忆犹新,设想如果想要匹配的条目更加多那表达式长度将会更加恐怖,这显然不是我们想要的,因此本文介绍的 ...

  • 土地报备坐标txt文件转shp遇到的坑以及该功能的 Python(Arcpy) 实现

    前言:在各种项目中,将国土报备坐标 txt 文本转换为 shp 是很常见的,一般都是通过 ArcGIS 添加XY数据的方式来实现.但是效率较低,同时存在着导出的 shp 线段出错.到处飞线的情况.所以 ...

  • 基于system verilog的图像处理验证平台 bmp文件解析

    版权所有:转载请注明 https://blog.csdn.net/jayash/article/details/79947314 基于FPGA的图像处理中,rtl代码的仿真验证一直是重中之重, 之前也 ...

  • python管理文件神器os.walk

    原文: https://blog.csdn.net/qq_35866846/article/details/107823636 作者:诡途 遵循 CC 4.0 BY-SA 版权协议 大家好,欢迎来到 ...

  • Delphi 操作Ini文件

    Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件 一.INI文件的结构 [小节名]ini文件        关键字1=值1        关键子2=值2 INI文件允许有多 ...

  • Delphi对ini文件的操作

    一.INI文件的结构: ; 注释 [小节名] 关键字=值 INI文件允许有多个小节,每个小节又允许有多个关键字, "="后面是该关键字的值. 值的类型有三种:字符串.整型数值和布尔 ...

  • C# 如何实现完整的INI文件读写类

    作者: 魔法软糖 日期: 2020-02-27 引言 ************************************* .ini 文件是Initialization File的缩写,即配置文 ...

  • Scikit-learn都有哪些功能?Python学习

    Scikit-learn是Python编程语言的免费软件机器学习库,基本功能主要被分为六大部分:分类.回归.聚类.数据降维.模型选择和数据与处理. 分类:指识别给指定对象的所属类别,属于监督学习的范畴 ...

  • 关于php的ini文件相关操作函数浅析

    关于php的ini文件相关操作函数浅析 在小公司,特别是创业型公司,整个服务器的搭建一般也是我们 PHP 开发工程师的职责之一.其中,最主要的一项就是要配置好服务器的 php.ini 文件.一些参数会 ...