亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python配置文件解析模塊ConfigParser使用實(shí)例

系統(tǒng) 1750 0

一、ConfigParser簡(jiǎn)介

ConfigParser 是用來讀取配置文件的包。配置文件的格式如下:中括號(hào)“[ ]”內(nèi)包含的為section。section 下面為類似于key-value 的配置內(nèi)容。

復(fù)制代碼 代碼如下:

?[db]
?db_host = 127.0.0.1
?db_port = 22
?db_user = root
?db_pass = rootroot
?
?[concurrent]
?thread = 10
?processor = 20

中括號(hào)“[ ]”內(nèi)包含的為section。緊接著section 為類似于key-value 的options 的配置內(nèi)容。
?
二、ConfigParser 初始工作

使用ConfigParser 首選需要初始化實(shí)例,并讀取配置文件:

復(fù)制代碼 代碼如下:

?cf = ConfigParser.ConfigParser()
?cf.read("配置文件名")

三、ConfigParser 常用方法

1. 獲取所有sections。也就是將配置文件中所有“[ ]”讀取到列表中:

復(fù)制代碼 代碼如下:

?s = cf.sections()
?print 'section:', s

將輸出(以下將均以簡(jiǎn)介中配置文件為例):
復(fù)制代碼 代碼如下:

?section: ['db', 'concurrent']

2. 獲取指定section 的options。即將配置文件某個(gè)section 內(nèi)key 讀取到列表中:
復(fù)制代碼 代碼如下:

?o = cf.options("db")
?print 'options:', o

將輸出:
復(fù)制代碼 代碼如下:

?options: ['db_host', 'db_port', 'db_user', 'db_pass']

3. 獲取指定section 的配置信息。
復(fù)制代碼 代碼如下:

?v = cf.items("db")
?print 'db:', v

將輸出:
復(fù)制代碼 代碼如下:

?db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]

4. 按照類型讀取指定section 的option 信息。
同樣的還有g(shù)etfloat、getboolean。
復(fù)制代碼 代碼如下:

?#可以按照類型讀取出來
?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

將輸出:
復(fù)制代碼 代碼如下:

?db_host: 127.0.0.1
?db_port: 22
?db_user: root
?db_pass: rootroot
?thread: 10
?processor: 20

5. 設(shè)置某個(gè)option 的值。(記得最后要寫回)
復(fù)制代碼 代碼如下:

?cf.set("db", "db_pass", "zhaowei")
?cf.write(open("test.conf", "w"))

6.添加一個(gè)section。(同樣要寫回)
復(fù)制代碼 代碼如下:

?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("test.conf", "w"))

7. 移除section 或者option 。(只要進(jìn)行了修改就要寫回的哦)
復(fù)制代碼 代碼如下:

?cf.remove_option('liuqing','int')
?cf.remove_section('liuqing')
?cf.write(open("test.conf", "w"))

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
from ConfigParser import ConfigParser
CONFIGFILE="f.txt"
config=ConfigParser()
config.read(CONFIGFILE)
print config.get('messages','greeting')
radius=input(config.get('messages','questions')+' ')
print config.get('messages','result')
print config.getfloat('numbers','pi')*radius**2

s=config.sections()
print'section: ',s
o=config.options('messages')
print'messages option: ',o
v=config.items("messages")
print'message de xinxi: ',v

config.add_section('liuyang1')
config.set('liuyang1','int','15')
config.set('liuyang'1,'hhhh','hello world')
config.write(open("f.txt","w"))
print config.get('liuyang1','int')
print config.get('liuyang1','hhhh')


復(fù)制代碼 代碼如下:

#!/usr/bin/env python
import ConfigParser
import sys
config=ConfigParser.ConfigParser()
config.add_section("book1")
config.set("book1","title","hello world")
config.set("book1","aut","log")
config.write(open("f.txt","w"))


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 西西大胆实体啪啪色哟哟 | 国产成人精品男人的天堂538 | 福利网站在线播放 | 青青青在线视频人视频在线 | 九九影院韩国理伦片 | 手机看片久久国产免费不卡 | 男人与牛做爰的视频 | jizzjizz中国护士第一次 | 香蕉成人 | 国产精品人成在线播放新网站 | 狠狠的色 | 国产成人精品永久免费视频 | 97福利| 毛片毛片免费看 | 亚洲国产精品日韩在线观看 | 中文字幕永久视频 | 牛牛本精品99久久精品 | 成人免费毛片一区二区三区 | 国产图区| 色婷婷5月精品久久久久 | 777午夜精品被窝影院 | 日韩最新视频一区二区三 | 成人久久18免费网址 | 91手机视频在线观看 | 九九久久精品这里久久网 | 日韩欧美亚洲综合 | 久久久久国产一级毛片高清片 | 日本亚洲一区二区 | 日本免费不卡视频 | 伊人快播| 久久99亚洲精品久久频 | 中文字幕视频免费 | 国产一级视频久久 | 久久久久久久尹人综合网亚洲 | 国产色在线 | 日韩高清成人 | 国产资源精品一区二区免费 | 久久精品99毛片免费 | 爱爱免费观看高清视频在线播放 | 伦理自拍 | 深夜激情网 |