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