真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中怎么利用ConfigParser解析配置模塊-創(chuàng)新互聯(lián)

專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、商城建設(shè)、微信營銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

這篇文章將為大家詳細(xì)講解有關(guān)Python 中怎么利用ConfigParser解析配置模塊,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

1.基本的讀取配置文件

-read(filename) 直接讀取ini文件內(nèi)容

-sections() 得到所有的section,并以列表的形式返回

-options(section) 得到該section的所有option

-items(section) 得到該section的所有鍵值對(duì)

-get(section,option) 得到section中option的值,返回為string類型

-getint(section,option) 得到section中option的值,返回為int類型,還有相應(yīng)的getboolean()和getfloat() 函數(shù)。

2.基本的寫入配置文件

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

-set( section, option, value) 對(duì)section中的option進(jìn)行設(shè)置,需要調(diào)用write將內(nèi)容寫入配置文件。

3.基本例子

test.conf

1

2

3

4

5

6

7

8

9

[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.py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

import 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"))

得到終端輸出:

1

2

3

4

5

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

1

2

3

4

5

6

7

8

9

10

11

12

13

[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個(gè)類對(duì)INI文件進(jìn)行操作。分別是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基礎(chǔ)的INI文件讀取類,ConfigParser、SafeConfigParser支持對(duì)%(value)s變量的解析。 

設(shè)定配置文件test2.conf

1

2

3

4

[portal] 

url = http://%(host)s:%(port)s/Portal 

host = localhost 

port = 8080

使用RawConfigParser:

1

2

3

4

5

6

7

8

9

10

11

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")

得到終端輸出:

1

2

3

4

use RawConfigParser() read 

http://%(host)s:%(port)s/Portal 

use RawConfigParser() write 

%(host)s:%(port)s

改用ConfigParser:

1

2

3

4

5

6

7

8

9

10

11

import ConfigParser 

  

cf = ConfigParser.ConfigParser() 

  

print "use ConfigParser() read" 

cf.read("test2.conf") 

print cf.get("portal", "url") 

  

print "use ConfigParser() write" 

cf.set("portal", "url2", "%(host)s:%(port)s") 

print cf.get("portal", "url2")

得到終端輸出:

1

2

3

4

use ConfigParser() read 

http://localhost:8080/Portal 

use ConfigParser() write 

localhost:8080

改用SafeConfigParser:

1

2

3

4

5

6

7

8

9

10

11

import ConfigParser 

  

cf = ConfigParser.SafeConfigParser() 

  

print "use SafeConfigParser() read" 

cf.read("test2.conf") 

print cf.get("portal", "url") 

  

print "use SateConfigParser() write" 

cf.set("portal", "url2", "%(host)s:%(port)s") 

print cf.get("portal", "url2")

得到終端輸出(效果同ConfigParser):

1

2

3

4

use SafeConfigParser() read 

http://localhost:8080/Portal 

use SateConfigParser() write 

localhost:8080

關(guān)于Python 中怎么利用ConfigParser解析配置模塊就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


本文題目:Python中怎么利用ConfigParser解析配置模塊-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/dpsejh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部