海上月明

          editer by sun
          posts - 162, comments - 51, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          讀寫配置文件 by limodou

          Posted on 2008-01-28 22:36 pts 閱讀(244) 評論(0)  編輯  收藏 所屬分類: Python
          讀寫配置文件 by limodou

          下面是我根據(jù)sakulagi的思路改寫的程序:

          #! /usr/bin/python

          import os
          import sys

          class Ini:
              """ Assume that property file is "ARG=VALUE" format and no space is allowed on either side of \"=\" """
              def __init__(self, pfile):
                  self.items = {}
             
                  for line in file(pfile):
                      line = line.strip()
                      if not line: continue
                      if line.startswith('#'): continue
                      key, value = line.split('=', 1)
                      self.items[key.strip()] = value.strip()
             
              def getdict(self):
                  return self.items


          if __name__ == "__main__":
              print "Self Test Begin"
              # Generate the test file
              if len(sys.argv) == 1:
                  os.system("echo # Comment >; test.properties"
                  os.system("echo LOCK=true >;>; test.properties"
                  os.system("echo TEST.config.1=234 >;>; test.properties"
                  pf = Ini("test.properties";
              else:
                  pf = Ini(sys.argv[1])
              print pf.getdict()

          這里最后我的生成test.properties與原程序不同,因為發(fā)現(xiàn)在里面的雙引號也輸出到文件中去了,因此我去掉了。


          Powered by ScribeFire.

          主站蜘蛛池模板: 高唐县| 信宜市| 太和县| 齐齐哈尔市| 克山县| 理塘县| 称多县| 麻江县| 衡阳市| 枝江市| 包头市| 崇文区| 上思县| 郎溪县| 文水县| 阳朔县| 乾安县| 蒲江县| 黑龙江省| 曲水县| 五大连池市| 抚宁县| 潢川县| 蓝田县| 浦江县| 玛多县| 龙江县| 德庆县| 改则县| 铁岭市| 镇平县| 仁怀市| 巩留县| 额尔古纳市| 夹江县| 宾阳县| 醴陵市| 东平县| 林口县| 北川| 利川市|