Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2005-06-17 05:50:41
Size: 37
Editor: flyaflya
Comment:
Revision 4 as of 2005-07-28 15:53:53
Size: 1296
Editor: flyaflya
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Describe flyaflya here.
for a test
= 个人介绍 =
flyaflya,喜欢写程序,玩游戏。
== python ==
=== 代码段 ===
==== ini文件类 ====
import ConfigParser
import string

class IniSettings(dict):
    def __init__(self, filename):
        self.filename = filename
        self.__loadConfig()
    # Load the ini file into a dictionarie
    def __loadConfig(self):
        self.clear()
        cp = ConfigParser.ConfigParser()
        cp.read(self.filename)
        for sec in cp.sections():
            settings={}
            name = string.lower(sec)
            for opt in cp.options(sec):
                settings[string.lower(opt)] = string.strip(cp.get(sec, opt))
            self.__setitem__(name,settings)

    def reload(self):
        """Reload the config file"""
        self.settings = self.__loadConfig()
    
    def save(self):
        """save the config file"""
        inifile = open(self.filename, 'w')
        for group in self.keys():
            inifile.write("\n["+group+"]\n")
            for key in self[group].keys():
                inifile.write(str(key)+"="+str(self[group][key])+"\n")


if __name__ == '__main__':
    settings = IniSettings('settings.ini')
    settings["t"]["tt"] = "ddd"
    settings.save()

== pygame ==
----
["个人网页类"]

个人介绍

flyaflya,喜欢写程序,玩游戏。

python

代码段

ini文件类

import ConfigParser import string

class IniSettings(dict):

  • def init(self, filename):

    • self.filename = filename

      self.loadConfig()

    # Load the ini file into a dictionarie

    def loadConfig(self):

    • self.clear()

      cp = ConfigParser.ConfigParser() cp.read(self.filename) for sec in cp.sections():

      • settings={} name = string.lower(sec) for opt in cp.options(sec):
        • settings[string.lower(opt)] = string.strip(cp.get(sec, opt))

        self.setitem(name,settings)

    def reload(self):
    • """Reload the config file"""

      self.settings = self.loadConfig()

    def save(self):
    • """save the config file""" inifile = open(self.filename, 'w') for group in self.keys():
      • inifile.write("\n["+group+"]\n") for key in self[group].keys():
        • inifile.write(str(key)+"="+str(self[group][key])+"\n")

if name == 'main':

  • settings = IniSettings('settings.ini') settings["t"]["tt"] = "ddd" settings.save()

pygame


["个人网页类"]

flyaflya (last edited 2009-12-25 07:16:32 by localhost)