Differences between revisions 2 and 5 (spanning 3 versions)
Revision 2 as of 2005-06-17 05:57:42
Size: 156
Editor: flyaflya
Comment:
Revision 5 as of 2005-07-28 15:59:12
Size: 1341
Editor: flyaflya
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
flyaflya,喜欢写程序,玩游戏,擅长游戏开发,熟悉C++和python。目前在用pygame开发桌面游戏。 flyaflya,喜欢写程序,玩游戏。
== python ==
=== 代码段 ===
==== ini文件类 ====
{{{
#!python
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()
Line 4: Line 46:
----
["个人网页类"]
----
["个人网页类"]

个人介绍

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

python

代码段

ini文件类

   1 import ConfigParser
   2 import string
   3 
   4 class IniSettings(dict):
   5     def __init__(self, filename):
   6         self.filename = filename
   7         self.__loadConfig()
   8     # Load the ini file into a dictionarie
   9     def __loadConfig(self):
  10         self.clear()
  11         cp = ConfigParser.ConfigParser()
  12         cp.read(self.filename)
  13         for sec in cp.sections():
  14             settings={}
  15             name = string.lower(sec)
  16             for opt in cp.options(sec):
  17                 settings[string.lower(opt)] = string.strip(cp.get(sec, opt))
  18             self.__setitem__(name,settings)
  19 
  20     def reload(self):
  21         """Reload the config file"""
  22         self.settings = self.__loadConfig()
  23     
  24     def save(self):
  25         """save the config file"""
  26         inifile = open(self.filename, 'w')
  27         for group in self.keys():
  28             inifile.write("\n["+group+"]\n")
  29             for key in self[group].keys():
  30                 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)