简介
ConfigParser
模块在python3中修改为configparser
.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同
该模块的作用 就是使用模块中的RawConfigParser()
、ConfigParser()
、 SafeConfigParser()
这三个方法(三选一),创建一个对象使用对象的方法对指定的配置文件做 增删改查 操作。
配置文件有不同的片段组成和Linux中repo文件中的格式类似:
格式:
1 [section]
2 name=value 或者 name: value
3 "#" 和";" 表示注释
4 section可以理解为一个模块,比如登录的时候,这个section可以叫login,下面放着username和password
5 [DEFAULT] #设置默认的变量值,初始化
1 [My Section]
2 foodir: %(dir)s/whatever
3 dir=frob
4 long: this value continues
5 in the next line
%(dir)s
会被frob
代替。默认值会以字典的形式传递给ConfigParser的构造器。section一般存放的哦内置目录下,如果切换到其他的目录需啊哟指定存放位置。
方法
下面这三种方式使用时,切记注意
在调用这三个函数时,切记这三个函数会将调用optionxform()
,在传递键值对数据时,会将键名 全部转化为小写。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
1 ConfigParser.RawConfigParser([defaults[, dict_type[, allow_no_value]]])
2
3 defaults : 如果指定默认值,则使用默认值的键值对
4 dict_type:使用新的section的键值对
5 allow_no_value :默认是False,如果是True,表示可以接收空值(None)
6 return:对象
不支持可变参数,在section中不能存在%()s
1 ConfigParser.ConfigParser([defaults[, dict_type[, allow_no_value]]])
在default中必须出现%()s
ConfigParser.SafeConfigParser([defaults[, dict_type[, allow_no_value]]])
更加智能化,在section中是否存在%()s
会自动判断
传递参数使用函数optionxform(),foo %(bar)s 和 foo %(BAR)s是相同的,optionxform()会将大写字母全部转换为小写。
常见异常
异常 | 描述 |
---|---|
ConfigParser.Error | 所有异常的基类 |
ConfigParser.NoSectionError | 指定的section没有找到 |
ConfigParser.DuplicateSectionE |