Almacenar objetos en XML

Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es
Vie Abr 23 08:37:31 CEST 2004


El Viernes, 23 de Abril de 2004 08:26, Andres Moya escribió:
> El jue, 22-04-2004 a las 18:53, Hernan Foffani escribió:
> > Tienes otras alternativas al ``eval''.
> > Puedes hacer algo así:
> >
> >         modulo = __import__(nombre_modulo)
> >         instancia = modulo.__dict__[nombre_clase]()
> >         ... etc ...
>
> Pues sí, está bien. O incluso algo más curioso todavía, y así me evito
> problemas con el __init__ (esto es un truco que he visto en algún sitio,
> pero no sé dónde, la verdad es que resulta de lo más chocante para
> alguien acostumbrado a lenguajes estáticamente tipados):
>
>   class Chorra(object):
>     pass
>
>   ...
>   modulo = __import__(nombre_modulo)
>   instancia = Chorra()
>   instancia.__class__ = modulo.__dict__[nombre_clase]
>   ...
>
> De toas formas, creo que al final voy a usar la librería de David Mertz.
> El XML que genera es suficientemente majo y seguro que me evito
> problemas. Las funciones de Joaquin, la verdad es que ahora mismo no les
> pillo el por qué, será cuestión de probar más detenidamente.

Si tienes que acabar gastando el __import__ te recomiendo que leas la 
documentacion de esta funcion que biene con el manual de python por el tema 
de los paquetes, te evitaras sorpresas, alli esta bien explicado.

>
> Por cierto, esto es bueno para escribirlo en una receta y publicarla.
> ¿No hay por ahí un recetario de python como el que hay en HispaZope?


Un saludo
Joaquin.
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es