国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中的ConfigParser模塊使用詳解

2020-02-23 01:02:38
字體:
來源:轉載
供稿:網友

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類型,還有相應的getboolean()和getfloat() 函數。

2.基本的寫入配置文件

    -add_section(section) 添加一個新的section

    -set( section, option, value) 對section中的option進行設置,需要調用write將內容寫入配置文件。

 

3.基本例子

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
parse_test_conf.pyimport ConfigParser cf = ConfigParser.ConfigParser() #read config cf.read("test.conf") # return all section secs = cf.sections() print 'sections:', secs   opts = cf.options("sec_a") print 'options:', opts   kvs = cf.items("sec_a") print 'sec_a:', kvs   #read by type str_val = cf.get("sec_a", "a_key1") int_val = cf.getint("sec_a", "a_key2")   print "value for sec_a's a_key1:", str_val print "value for sec_a's a_key2:", int_val   #write config #update value cf.set("sec_b", "b_key3", "new-$r") #set a new value cf.set("sec_b", "b_newkey", "new-value") #create a new section cf.add_section('a_new_section') cf.set('a_new_section', 'new_key', 'new_value')   #write back to configure file cf.write(open("test.conf", "w"))

得到終端輸出:

sections: ['sec_b', 'sec_a'] options: ['a_key1', 'a_key2'] sec_a: [('a_key1', "i'm value"), ('a_key2', '22')] value for sec_a's a_key1: i'm value value for sec_a's a_key2: 22

更新后的test.conf

[sec_b] b_newkey = new-value b_key4 = 127.0.0.1 b_key1 = 121 b_key2 = b_value2 b_key3 = new-$r   [sec_a] a_key1 = i'm value a_key2 = 22   [a_new_section] new_key = new_value

4.Python的ConfigParser Module中定義了3個類對INI文件進行操作。分別是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基礎的INI文件讀取類,ConfigParser、SafeConfigParser支持對%(value)s變量的解析。

設定配置文件test2.conf

[portal] url = http://%(host)s:%(port)s/Portal host = localhost port = 8080

使用RawConfigParser:

import ConfigParser  cf = ConfigParser.RawConfigParser()  print "use RawConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url")  print "use RawConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青岛市| 廉江市| 南充市| 马鞍山市| 蒙自县| 曲靖市| 济南市| 九寨沟县| 德惠市| 河南省| 申扎县| 武威市| 古浪县| 三门峡市| 洛阳市| 崇明县| 乾安县| 隆子县| 新津县| 武平县| 呼图壁县| 宾阳县| 南投县| 淮南市| 长顺县| 斗六市| 陇南市| 包头市| 汾阳市| 阿城市| 吉林省| 秦皇岛市| 芜湖县| 河北区| 松潘县| 黄山市| 云浮市| 简阳市| 东辽县| 潍坊市| 南昌市|