利用ConfigParser读取配置文件

#!/usr/bin/python

# -*- coding: utf-8 -*-

import ConfigParser

cf = ConfigParser.ConfigParser()

cf.read("cfg.txt")

# 获取所有sections。也就是将配置文件中所有“[ ]”读取到列表中:

s = cf.sections()

print ‘section:‘, s

# 获取指定section 的options。即将配置文件某个section 内key 读取到列表中:

o = cf.options("db")

print ‘options:‘, o

# 获取指定section 的配置信息。

v = cf.items("db")

print ‘db:‘, v

# 可以按照类型读取出来

db_host = cf.get("db", "db_host")

db_port = cf.getint("db", "db_port")

db_user = cf.get("db", "db_user")

db_pass = cf.get("db", "db_pass")

# 返回的是整型的

threads = cf.getint("concurrent", "thread")

processors = cf.getint("concurrent", "processor")

print "db_host:", db_host

print "db_port:", db_port

print "db_user:", db_user

print "db_pass:", db_pass

print "thread:", threads

print "processor:", processors

cf.set("db", "db_pass", "zhaowei")

cf.write(open("cfg.txt", "w"))

# 添加一个section。(同样要写回)

‘‘‘

cf.add_section(‘liuqing‘)

cf.set(‘liuqing‘, ‘int‘, ‘15‘)

cf.set(‘liuqing‘, ‘bool‘, ‘true‘)

cf.set(‘liuqing‘, ‘float‘, ‘3.1415‘)

cf.set(‘liuqing‘, ‘baz‘, ‘fun‘)

cf.set(‘liuqing‘, ‘bar‘, ‘Python‘)

cf.set(‘liuqing‘, ‘foo‘, ‘%(bar)s is %(baz)s!‘)

cf.write(open("cfg.txt", "w"))

‘‘‘

# 移除section 或者option 。(只要进行了修改就要写回的哦)

# cf.remove_option(‘liuqing‘,‘int‘)

cf.remove_section(‘liuqing‘)

cf.write(open("cfg.txt", "w"))

时间: 2024-12-28 10:25:30

利用ConfigParser读取配置文件的相关文章

使用configparser读取带有中文的配置文件出现UnicodeDecodeError错误

问题: 使用configparser读取配置文件时,出现UnicodeDecodeError错误,在没有任何中文的时候读取可以的,加了1句中文注释后就抛出异常,异常如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multib 解决方法 注意 对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig,即把encoding=utf-8 改为 e

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

python的ConfigParser读取设置配置文件

python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案,以下的文章就是对python 读写配置文件的具体方案的介绍,望你浏览完下面的文章会有所收获. python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配置文件. 这篇文章简单介绍一下python 读写配置文件的方法. 配置文件.顾名思议就是存放配置的文件.下面是个例子 点击(此处)折叠或打开 [info] age = 21 name = che

python读取配置文件 ConfigParser

Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option: b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开: c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释 一个简单的配置文件样例 myapp.conf 1 2 3 4 5 6 7 8 9

利用java反射机制 读取配置文件 实现动态类加载以及动态类型转换

作者:54dabang 在spring的学习过程之中,我们可以看出通过配置文件来动态管理bean对象的好处(松耦合 可以让零散部分组成一个整体,而这些整体并不在意之间彼此的细节,从而达到了真正的物理上的疏散耦合,而非逻辑,有了IOC之后,我们可以让SPRING充当各框架中的整合器,把技术框架进行完美的结合). Spring实现的一个重要的机制是通过反射(java.lang.reflect)读取配置文件,通过配置文件来动态生成配置文件中的类对象.Java动态加载类主要是为了不改变主程序代码,通过修

读取配置文件,利用反射给类属性赋值,

背景:项目中用的全局变量,一般通过形如 pubic static final String ABC="abc";然后在项目中用类.属性名的方式调用. 如果变量的值并不固定.比如不同客户定义的值不同,就不能用final修饰.只能用public static String ABC;方式来声明,也可加默认初始值: 这个时候我们就需要一个初始化方法(init())来对变量进行初始化赋值,让其变得有意义. 因为值需要从配置文件中读取,传统方法,可能是根据属性的set方法一个一个设置.假如有10个

python读取配置文件 变量 ConfigParser模块

Python 读取写入配置文件很方便,可使用内置的 configparser 模块配置文件:config.ini [oppo] platformName = Android platformVersion = 6.0 deviceName = weiruoyu appPackage = com.sina.weibo appActivity = .SplashActivity url = http://127.0.0.1:4723/wd/hub [mysql] host=127.0.0.1 por

Python configparser的使用 读取配置文件

configparser是Python自带用于读取配置文件的工具包,它的使用非常简单 配置文件 配置文件[]中为section命名,section的命名可以包含空格,每个section下面以键值对的方式保存配置内容,在读取配置时键值对全部解析为字符串,因此在配置时无需为字符串添加引号 settings.conf文件定义 [mysql settings] host = 10.250.218.51 port = 3306 username = admin password = admin123 co

python ConfigParser模块 配置文件解析

ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic