海上月明

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

          讀寫配置文件 by limodou

          Posted on 2008-01-28 22:36 pts 閱讀(247) 評論(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與原程序不同,因?yàn)榘l(fā)現(xiàn)在里面的雙引號也輸出到文件中去了,因此我去掉了。


          Powered by ScribeFire.

          主站蜘蛛池模板: 乌拉特前旗| 内丘县| 淮滨县| 宁晋县| 青浦区| 噶尔县| 大渡口区| 舒兰市| 双峰县| 灵寿县| 固镇县| 饶平县| 东光县| 安平县| 铁岭县| 伊春市| 武汉市| 全南县| 确山县| 商城县| 扬州市| 射阳县| 河北区| 和田市| 南充市| 中牟县| 阜城县| 石柱| 衡东县| 桐乡市| 靖边县| 万安县| 遂昌县| 峡江县| 华池县| 安宁市| 绥中县| 南澳县| 顺义区| 辽阳市| 苍溪县|