码迷,mamicode.com
首页 > 其他好文 > 详细

config parser 模块

时间:2018-10-17 22:11:16      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:option   move   文件内容   包含   style   路径   val   strong   数据   

config parser —— 用于解析配置文件的模块

 

何为配置文件?

  包含配置程序信息的文件就称为配置文件

 

什么样的数据应该作为配置信息

  需要改 但是不经常改的信息   例如:数据文件的路径

 

配置文件中 只有两种内容:

  一种是 section 分区

  一种是  option  选项  就是一个 key=value 形式

我们用的最多的就是get功能 — 用来从配置文件获取一个配置选项

 

实例如下:

# test.cfg 文件内容如下:
# 路径相关的配置
[path]
db_path = C://myfile/test.txt
# 用户相关的配置
[user]
name = 高根
# 服务相关的配置
[server]
url = 192.168.1.2
import configparser
# 创建一个解析器
config = configparser.ConfigParser()
# 读取并解析test.cfg
config.read("test.cfg",encoding="utf-8")
# 获取需要的信息
# 获取所有分区
print(config.sections())
获取所有选项
print(config.options("user"))
获取某个选项的值
print(config.get("path","DB_PATH"))
print(type(config.get("user","age")))

# get返回的都是字符串类型  如果需要转换类型 直接使用get+对应的类型(bool int float)
print(type(config.getint("user","age")))
print(type(config.get("user","age")))

是否由某个选项
config.has_option()
是否由某个分区
config.has_section()

不太常用的
添加
config.add_section("server")
config.set("server","url","192.168.1.2")
删除
config.remove_option("user","age")
修改
config.set("server","url","192.168.1.2")

写回文件中
with open("test.cfg", "wt", encoding="utf-8") as f:
    config.write(f)

 

config parser 模块

标签:option   move   文件内容   包含   style   路径   val   strong   数据   

原文地址:https://www.cnblogs.com/TF511/p/9807218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!