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

首頁 > 編程 > Python > 正文

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

2020-02-23 00:40:22
字體:
來源:轉載
供稿:網友

一、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')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 云安县| 甘泉县| 九龙坡区| 海盐县| 九寨沟县| 南郑县| 长沙县| 敖汉旗| 泗水县| 安宁市| 木里| 繁昌县| 黑龙江省| 长岭县| 锡林郭勒盟| 桦南县| 大余县| 绥芬河市| 徐闻县| 磐安县| 虞城县| 宜黄县| 龙井市| 南宁市| 定陶县| 庆城县| 塔城市| 辛集市| 通州区| 区。| 白朗县| 远安县| 阿巴嘎旗| 嵊州市| 开平市| 屯留县| 蒙城县| 内黄县| 天全县| 罗江县|