99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Python學(xué)習(xí)之讀取配置文件模塊ConfigParser詳解

發(fā)布時(shí)間:2017-03-09 12:23  回復(fù):0  查看:2263   最后回復(fù):2017-03-09 12:23  
本文和大家分享的主要是python中讀取配置文件模塊ConfigParser的方法步驟,一起來看看吧,希望對大家 學(xué)習(xí)python 有所幫助。
  1,ConfigParser模塊簡介
  假設(shè)有如下配置文件,需要在Pyhton程序中讀取
  $ cat config.ini
  [db]
  db_port = 3306
  db_user = root
  db_host = 127.0.0.1
  db_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
  >>> 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文件內(nèi)容sections() 得到所有的section,并以列表的形式返回options(section) 得到該section的所有optionitems(section) 得到該section的所有鍵值對get(section,option) 得到section中option的值,返回為string類型getint(section,option) 得到section中option的值,返回為int類型,還有相應(yīng)的getboolean()和getfloat() 函數(shù)
  寫入配置文件
  add_section(section) 添加一個(gè)新的sectionset(section, option, value) 對section中的option進(jìn)行設(shè)置,需要調(diào)用write將內(nèi)容寫入配置文件
  3,特殊情況
  如果有以下配置文件
  [zone1]
  192.168.10.13
  192.168.10.15
  192.168.10.16
  192.168.10.17[zone2]
  192.168.11.13
  192.168.11.14
  192.168.11.15[zone3]
  192.168.12.13
  192.168.12.14
  192.168.12.15
  這種配置文件,每一個(gè)section里面,并不是健值對的形式,此時(shí)再調(diào)用ConfigParser讀取便會報(bào)出如下錯(cuò)誤:
  ConfigParser.ParsingError: File contains parsing errors: hosts.txt
  所以正確的調(diào)用方法為:
  #!/usr/bin/python
  import ConfigParser
  config = ConfigParser.ConfigParser(allow_no_value=True)config.read("hosts.txt")
  print config.items("zone2")
  運(yùn)行結(jié)果:
  $ ./a.py
  [('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]

來源:清風(fēng)小荷塘
您還未登錄,請先登錄

熱門帖子

最新帖子

?