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