Python操作配置信息的工具类ConfigParser的使用讲解

.ini 文件是Initialization File的缩写,即初始化文件 ,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。
除了windows2003很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。
1.基本的读取配置文件
1)直接读取ini文件内容
import ConfigParser

config = ConfigParser.RawConfigParser(allow_no_value=True)
config.read('test.ini')
print config
#<ConfigParser.RawConfigParser instance at 0x0240F9B8>
2)得到所有的section,并以list列表的形式返回
print config.sections()
#['login_account_info']
3)得到该section的所有option,并以list列表的形式返回
sects = config.sections()
for row in sects:
    print config.options(row)
#['login_username', 'login_uid', 'login_password', 'cookies_file']
4)得到该section的所有键值对,返回的数据是tupple的list集合
sects = config.sections()
for row in sects:
    # print config.options(row)
    print config.items(row)
#[('login_username', 'ur_weibo_account_id_here'), ('login_uid', '1248521225'), ('login_password', 'ur_weibo_account_password_here'), ('cookies_file', 'weibo_cookies.dat')]
5)get(section,option)得到section中option的值,返回为string类型
print config.get('login_account_info', 'cookies_file')
6)getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 
print config.getint('login_account_info','test_int')
2.基本的写入配置文件
1)add_section(section) 添加一个新的section
2)set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。
config.add_section('cainiao')
config.set('cainiao', 'test_float', '23.67')
config.set('cainiao', 'test_float', '23.67123')
config.write(open('test1.ini', 'w+'))

输出的结果是

[cainiao]
test_float = 23.67123
还请大神多多指导

猜你喜欢

转载自blog.csdn.net/u010154424/article/details/52294431