(15)-Python3之--configparser模块
1.模块简介
configparser模块是python用来读取配置文件的模块,配置文件的格式跟windows下的ini或conf配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。
2.configparser函数常用方法
read(filename) # 读取配置文件,直接读取ini文件内容 sections() # 获取ini文件内所有的section,以列表形式返回 options(sections) # 获取指定sections下所有options ,以列表形式返回 items(sections) # 获取指定section下所有的键值对 get(section, option) # 获取section中option的值,返回为string类型
getint(section, option) # 获取section中option的值,返回为int类型
getfloat(section, option) # 获取section中option的值,返回为float类型
getboolean(section, option) # 获取section中option的值,返回为boolean类型
例如:
拥有配置文件:my_config.conf,内容如下:
[teacher] # [teacher]表示是section name=whh # name表示是[teacher]下面的option sex=女 class=python [student] name=xxxx sex=女 class=python teacher=whh age=17 res=True weight=70.55 hobby=["1","2","3","4"] [mobile_phone] os=android
代码如下:
import configparser # 实例化 cp = configparser.ConfigParser() # 加载读取配置文件 cp.read("my_config.conf",encoding="utf-8") # 获取配置文件所有的section sections = cp.sections() print(sections) # 获取配置文件下的某一个section section = cp.options("student") print(section) # 获取某一个section下的所有键值对 items = cp.items("teacher") print(items) # 列表 # 获取某一个section下的某一个options具体的值 get_str = cp.get("student","class") # 字符串类型 print(get_str) get_int = cp.getint("student","age") # 整数类型 print(get_int) get_float = cp.getfloat("student","weight") # 浮点数类型 print(get_float) get_boolean = cp.getboolean("student","res") # 布尔值类型 print(get_boolean) # 转成列表 hobby = cp.get("student","hobby") print(eval(hobby)) 答案: ['teacher', 'student', 'mobile_phone'] ['name', 'sex', 'class', 'teacher', 'age', 'res', 'weight', 'hobby'] [('name', 'whh'), ('sex', '女'), ('class', 'python')] python 17 70.55 True ['1', '2', '3', '4']
posted on 2020-05-19 14:36 Test-Admin 阅读(232) 评论(0) 编辑 收藏 举报