加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python configparser模块

发布时间:2020-05-25 03:50:55 所属栏目:Python 来源:互联网
导读:简介ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同该模块的作用就是使用模块中的RawConfigParser()、ConfigParser()、SafeConfigParser()这

<h1 id="简介">简介

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

该模块的就是使用模块中的RawConfigParser()ConfigParser()SafeConfigParser()这三个方法,创建一个对象使用对象的方法对指定的配置文件做操作。

配置文件有不同的片段组成和Linux中repo文件中的格式类似:

格式:

= 和[DEFAULT] <span style="color: #008000;">#<span style="color: #008000;">设置默认的变量值,初始化[My Section] foodir: %(dir)s/whatever dir=frob <span class="hljs-keyword">long: <span class="hljs-keyword">this <span class="hljs-keyword">value continues <span class="hljs-keyword">in the next line

%(dir)s会被frob代替。默认值会以字典的形式传递给ConfigParser的构造器。section一般存放的哦内置目录下,如果切换到其他的目录需啊哟指定存放位置。

方法:

下面这三种方式使用时,切记

在调用这三个函数时,切记这三个函数会将调用optionxform(),在传递键值对数据时,会将全部转化为。

defaults : 如果指定默认值,则使用默认值的键值对
dict_type:使用新的section的键值对
allow_no_value :默认是False,如果是True,表示可以接收空值(None)
<span style="color: #0000ff;">return:对象

不支持可变参数,在section中不能存在%()s

ConfigParser.ConfigParser([defaults[,allow_no_value]]])

在default中必须出现%()s

ConfigParser.SafeConfigParser([defaults[,allow_no_value]]])

更加智能化,在section中是否存在%()s会自动判断

传递参数使用函数optionxform(),foo %(bar)s 和 foo %(BAR)s是相同的,optionxform()会将大写字母全部转换为小写。

异常

对象的操作可以分为两大类,一种是对配置文件的操作,另一种是对读取后数据流的操作。

读取配置文件:

描述
方法 。 写入配置文件:

描述
方法 </tr>
</table>

<h4 id="对内存中数据流的操作"><span style="font-family: 楷体; font-size: x-large;">对内存中数据流的操作

增加配置文件中的值:

方法 删除配置文件中的值:

描述
方法 修改配置文件中的值:

方法
查找配置文件中的值:

描述
描述
方法 config.readfp(open(<span style="color: #800000;">'<span style="color: #800000;">defaults.cfg<span style="color: #800000;">'<span style="color: #000000;">))
config.read([<span style="color: #800000;">'<span style="color: #800000;">site.cfg<span style="color: #800000;">',os.path.expanduser(<span style="color: #800000;">'<span style="color: #800000;">~/.myapp.cfg<span style="color: #800000;">')])

cfgparser == str

SafeConfigParser中包含ConfigParser相同的方法,还有一部分增加的方法

描述
方法 所有的“%”插值都在返回值中展开,除非原始的参数是真的。内插键的值与选项相同

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

描述