欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python配置文件解析模塊ConfigParser使用實例

系統 1610 0

一、ConfigParser簡介

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

三、ConfigParser 常用方法

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

復制代碼 代碼如下:

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

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

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

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

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

將輸出:
復制代碼 代碼如下:

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

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

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

將輸出:
復制代碼 代碼如下:

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

4. 按照類型讀取指定section 的option 信息。
同樣的還有getfloat、getboolean。
復制代碼 代碼如下:

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

將輸出:
復制代碼 代碼如下:

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

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

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

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

?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 。(只要進行了修改就要寫回的哦)
復制代碼 代碼如下:

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

復制代碼 代碼如下:

#!/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')


復制代碼 代碼如下:

#!/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"))


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久一区二区三区 | 日韩影院在线观看 | 国产99999| 欧美久久一区二区三区 | 免费视频97碰碰碰在线观看 | 欧美国产二区 | 精品久久久久久无码中文字幕 | 亚洲日韩中文字幕一区 | 天天操天天玩 | 国产欧美日韩亚洲精品区2345 | 91久久久久 | 欧美国产高清欧美 | 国产精品国产三级国产专区5o | 中文字幕 国产精品 | 那里有毛片看 | 91精品欧美久久久久久动漫 | 久久亚洲国产精品 | 国产午夜精品一区二区三区 | 日韩欧美中文字幕在线播放 | 九九国产在线视频 | 99久久久久久久 | 久久综合日韩亚洲精品色 | 成人免费电影av | 你懂的91| 97国产精品视频人人做人人爱 | 成人黄色免费网站 | 成年男女免费视频 | 欧美精品在线视频观看 | 中国大陆高清aⅴ毛片 | 欧美精品午夜 | 99热欧美 | 成人高清视频免费观看 | 特黄特色大片免费视频观看 | 免费欧美黄色 | 亚洲欧美成人综合在线 | 欧美日韩免费在线观看视频 | 国产在线精品香蕉综合网一区 | 日本午夜精品一区二区三区电影 | 中文区永久区 | 久久综合日韩亚洲精品色 | 欧美性狂猛bbbbbxxxxx |