Ja pouzivam ConfigParser (sucast standard library) a uchovavam nastavenia v INI-suboroch, ktore su normalne citatelne.
Tak napriklad:
config.pyfrom ConfigParser import ConfigParser
def write_config():
cfgf = open('c:\work\config.ini','w')
# config for Class01
cp.add_section('MyClass01_config')
cp.set('MyClass01_config','rgb',1)
cp.set('MyClass01_config','bck',10)
cp.set('MyClass01_config','txt',45)
# config for Class02
cp.add_section('MyClass02_config')
cp.set('MyClass02_config','foo','spam')
cp.set('MyClass02_config','bar','eggs')
cp.write(cfgf)
cfgf.close()
def print_config():
cp.read('c:\work\config.ini')
print "Configuration: "
print "---------------"
for section in cp.sections():
print "[%s]" % section
for option in cp.options(section):
print "%s = %s" % (option, cp.get(section, option))
if __name__=="__main__":
cp = ConfigParser()
write_config()
print_config()
Po spusteni
C:\Work>python config.py
vytvori subor
config.ini a vypise jeho obsah:
Configuration:
---------------
[MyClass01_config]
rgb = 1
bck = 10
txt = 45
[MyClass02_config]
foo = spam
bar = eggs
Poznamka: Na Python 3.x som sice este nepresiel, ale ConfigParser je v standardnej verzii aj tam - pozri:
https://docs.python.org/3/library/configparser.html