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

首頁 > 編程 > Python > 正文

詳解Python讀取配置文件模塊ConfigParser

2019-11-25 16:11:17
字體:
來源:轉載
供稿:網友

1,ConfigParser模塊簡介

假設有如下配置文件,需要在Pyhton程序中讀取

$ cat config.ini[db]db_port = 3306db_user = rootdb_host = 127.0.0.1db_pass = xgmtest [SectionOne]Status: SingleName: DerekValue: YesAge: 30Single: True [SectionTwo]FavoriteColor = Green[SectionThree]FamilyName: Johnson [Others]Route: 66

如何在Python中讀取呢

>>> import ConfigParser>>> Config = ConfigParser.ConfigParser()>>> Config<ConfigParser.ConfigParser instance at 0x00BA9B20>>>> Config.read("config.ini")['config.ini']>>> Config.sections()['db', 'Others', 'SectionThree', 'SectionOne', 'SectionTwo']>>> Config.get("db", "db_host")'127.0.0.1'>>> Config.getint("db", "db_port")3306

2,ConfigParser模塊的基本方法介紹

讀取配置文件

read(filename) 直接讀取ini文件內容sections() 得到所有的section,并以列表的形式返回options(section) 得到該section的所有optionitems(section) 得到該section的所有鍵值對get(section,option) 得到section中option的值,返回為string類型getint(section,option) 得到section中option的值,返回為int類型,還有相應的getboolean()和getfloat() 函數

寫入配置文件

add_section(section) 添加一個新的sectionset(section, option, value) 對section中的option進行設置,需要調用write將內容寫入配置文件

3,特殊情況

如果有以下配置文件

[zone1]192.168.10.13192.168.10.15192.168.10.16192.168.10.17[zone2]192.168.11.13192.168.11.14192.168.11.15[zone3]192.168.12.13192.168.12.14192.168.12.15

這種配置文件,每一個section里面,并不是健值對的形式,此時再調用ConfigParser讀取便會報出如下錯誤:

ConfigParser.ParsingError: File contains parsing errors: hosts.txt

所以正確的調用方法為:

#!/usr/bin/python import ConfigParser config = ConfigParser.ConfigParser(allow_no_value=True)config.read("hosts.txt")print config.items("zone2")

運行結果:

$ ./a.py [('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永安市| 龙陵县| 漠河县| 林甸县| 三江| 宜州市| 武宁县| 皋兰县| 泰州市| 连平县| 达尔| 新河县| 金溪县| 达州市| 宁强县| 晋州市| 卫辉市| 明溪县| 客服| 调兵山市| 金寨县| 常州市| 肃北| 开江县| 肃宁县| 周至县| 周宁县| 囊谦县| 南丰县| 临高县| 嘉祥县| 宁明县| 毕节市| 综艺| 色达县| 德庆县| 含山县| 高平市| 临沧市| 厦门市| 渭南市|