config parser 模块

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)

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

时间: 2024-11-25 18:19:46

config parser 模块的相关文章

利用 druid 的 sql parser 模块解析 sql 语句

druid 是阿里开源在 github 上面的数据库连接池,里面有一个专门解析 sql 语句的模块 源码位置: https://github.com/alibaba/druid SQL Parser 模块的介绍: https://github.com/alibaba/druid/wiki/SQL-Parser 相关 API: http://tool.oschina.net/apidocs/apidoc?api=druid0.26 druid 使用说明: druid 现在已经直接发布到了 mave

Config::IniFiles模块的安装

perl -MCPAN -e 'install Module::Build' perl -MCPAN -e 'install Config::IniFiles' config模块使用方法: use Config::IniFiles; my $cfg = Config::IniFiles->new( -file => "config.ini")  ;    if ($cfg){    my $username = $cfg->val( 'auth', 'username

学习python课程第十九天

一.   各种序列化模块 一.  pickle 模块 pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式, 并储存到硬盘上, 反序列化? 将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化? 就是为了将数据持久储存 之前学过的文件也能完成持久化存储, 但是操作起来非常麻烦 pickle模块的主要功能 dump   load   dumps   loads dump 是序列化.  load是反序列化 不带s的是帮你封装好 write 和

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录

第二十天,pickle json xml shelve configparser模块

今日内容 1.pcikle 专用于python语言的序列化 2.json 是一种跨平台的数据格式 也属于序列化的一种方式 3.xml 可拓展标记语言 一种编写文档的语法 也支持跨平台 比较json而言 属于重量级 4.shelve 及其简单的序列化模块 只用于python 5 confiqparser 配置文件解析模块 一 pickle pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化是什么? 将硬盘上存储的中间格式数据再还

修改MySQL高可用模块接收自定义VIP参数

但凡是MySQL DBA肯定都听说过MHA个高可用方案,而且很多公司都是通过对MHA做二次开发来实现MySQL高可用的.如果MHA不结合VIP的话,每次主库切换都需要程序修改连数据库的配置,这样比较麻烦.而采用MHA+VIP的方式时可以在主库切换的过程中让VIP漂移到新主库,省去了改数据库配置这一过程. 公司以前是每一组主从复制集群都配置一个manager结点,然后将vip和网络接口等信息都写死在master_ip_failover和master_ip_online_change脚本中.当主从集

AngularJs 动态加载模块和依赖注入

最近项目比较忙额,白天要上班,晚上回来还需要做Angular知识点的ppt给同事,毕竟年底要辞职了,项目的后续开发还是需要有人接手的,所以就占用了晚上学习的时间.本来一直不打算写这些第三方的学习笔记,不过觉得按需加载模块并且成功使用这个确实是个好处,还是记录下来吧.基于本兽没怎么深入的使用requireJs,所以本兽不知道这个和requireJs有什么区别,也不能清晰的说明这到底算不算Angular的按需加载. 为了实现这篇学习笔记知识点的效果,我们需要用到: angular:https://g