博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python模块之: ConfigParser 配置文件读取
阅读量:4937 次
发布时间:2019-06-11

本文共 1505 字,大约阅读时间需要 5 分钟。

 

ConfigParser用于读写类似INI文件的配置文件,配置文件的内容可组织为组,还支持多个选项值(option-value)类型。

ConfigParser使用用的配置文件格式由一个或多个命名的节(section)组成,每一节包含由key和value构成的选项(option)。

在一节中每行列出一个选项。行以选项名开头,选项名与值之间用一个冒号(:)或一个等号(=)分开。

1.读取配置文件

-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型
 
2.写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置
需要调用write将内容写入配置文件。
 
示例
test.conf
[sec_a]
a_key1 = 20
a_key2 = 10
 
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = $r
b_key4 = 127.0.0.1
 
getConfig.py
import ConfigParser cf = ConfigParser.ConfigParser() #allow_no_value=True参数可以允许配置文件的选项中只有key而没有value #read configcf.read("test.conf") #read可以设置读取多个配置文件,使用列表形式即可 # return all sectionsecs = cf.sections()print 'sections:', secs opts = cf.options("sec_a")print 'options:', opts kvs = cf.items("sec_a")print 'sec_a:', kvs #read by typestr_val = cf.get("sec_a", "a_key1")int_val = cf.getint("sec_a", "a_key2") print "value for sec_a's a_key1:", str_valprint "value for sec_a's a_key2:", int_val #write config#update valuecf.set("sec_b", "b_key3", "new-$r")#set a new valuecf.set("sec_b", "b_newkey", "new-value")#create a new sectioncf.add_section('a_new_section')cf.set('a_new_section', 'new_key', 'new_value') #write back to configure filecf.write(open("test.conf", "w"))

转载于:https://www.cnblogs.com/liuchunxiao83/p/9928195.html

你可能感兴趣的文章
Android实现异步处理 -- HTTP请求
查看>>
数据清空js清空div里的数据问题
查看>>
Fortran中的指针使用
查看>>
移动终端app测试点总结
查看>>
14-6-27&28自学内容小结
查看>>
JSP
查看>>
---
查看>>
(第一组_GNS3)自反ACl
查看>>
hdu--1258--Sum It Up(Map水过)
查看>>
Spring @DeclareParents 的扩展应用实例
查看>>
VS2012更新Update1后帮助查看器无法打开
查看>>
【Weiss】【第03章】练习3.9:大整数运算包
查看>>
Android 文件的读取和写入
查看>>
高校表白APP-冲刺第四天
查看>>
outlook 设置163邮箱
查看>>
mysql优化——show processlist命令详解
查看>>
Solr服务器搭建
查看>>
画世界怎么用光影_世界绘画经典教程:水彩光影魔法教程
查看>>
win+rsync+php,跨平台的fswatch+rsync同步备份
查看>>
vue2 cdn 加载html,vue项目中使用CDN加载
查看>>