magictree es un módulo de Python para crear fácilmente elementtree con fábricas Element automáticas.
Comentarios de los desarrolladores
La creación de estructuras de árbol, como los utilizados para el HTML y XML debería estar muerto fácil. La biblioteca xml.etree.ElementTree va bastante lejos en la creación de un simple utilizar la biblioteca para crear y modificar este tipo de estructuras. Me gustaría ir un paso más allá, sobre la parte superior de elementtree:
de html magictree importación, cabeza, título, cuerpo, h1, p
doc = html (
& Nbsp; la cabeza (
& Nbsp; del título ("Capítulo 1: Tarjeta ')),
& Nbsp; corporal (
& Nbsp; h1 ('Capítulo 1: Tarjeta'),
& Nbsp; p ('¡Hola, mundo ")))
desde xml.etree elementtree importación como et
et.dump (doc)
Los resultados de este: (añadido algunos espacios en blanco para el formato)
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
Capítulo 1: Tarjeta h1>
& Nbsp;
Hola, mundo
& Nbsp;
Esto funciona mediante la sustitución de este módulo con un objeto contenedor en sys.modules que crea funciones de fábrica para los elementos en función de su nombre.
He utilizado esta página como base para el hack: http://stackoverflow.com/questions/2447353/getattr-on-a-module
Requirements:
- Python
Comentarios que no se encuentran