Modificar archivos de configuracion
Antonio Castro
acastro en ciberdroide.com
Vie Dic 10 07:18:39 CET 2004
On Thu, 9 Dec 2004, Mauro Sánchez wrote:
> Tambien podes usar el modulo ConfigParser para trabajar con archivos
> de configuracion.
>
> http://www.python.org/doc/2.3.4/lib/module-ConfigParser.html
>
> a lo mejor te sirve.
>
Mirate el módulo picke. Ouedes guardar objetos en disco.
Te evitará parsear ficheros. Lo suyo es hacerse un modulito para
eso. Mas o menos podría ser algo similar a esto.
class DummyRecord():
pass
class Config:
def __init__(self, ....):
self.conf=DummyRecord()
self.conf.campo1=...
self.conf.campo2=...
def SaveConf(self, ....):
import pickle
db=anydbm.open("Config.db" , 'c')
db['config']=pickle.dumps(self.conf)
db.close()
def LoadConf(self, ....):
import pickle
try:
db=anydbm.open("Config.db" , 'c')
self.conf= pickle.loads(db['config'])
db.close()
except:
print "Error"
return
Solo te guarda un registro porque usamos solo una clave, pero si necesitas
manejar varias configuraciones para gestionar proyectos distintos desde
la misma aplicacion, podrás ampliarlo muy facilmente.
--
Un saludo
Antonio Castro
/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com |
+()()()---------()()()--------------------+
Más información sobre la lista de distribución Python-es