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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:09:32
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三原县| 德阳市| 山东省| 神池县| 山阴县| 额济纳旗| 城固县| 桐城市| 浦北县| 延边| 阳曲县| 始兴县| 玛沁县| 修水县| 东至县| 大悟县| 宿迁市| 宜阳县| 北票市| 区。| 南充市| 宝坻区| 宜川县| 乐陵市| 仁寿县| 富锦市| 永新县| 土默特右旗| 邹城市| 新乐市| 九寨沟县| 宣武区| 盐山县| 旺苍县| 通城县| 来宾市| 石家庄市| 黄山市| 阿拉善右旗| 澄迈县| 溧阳市|