magictree е Python модул за лесно създаване ElementTree с автоматични фабрики елемент.
Коментари на разработчика
Създаване дървесни структури като тези, използвани за HTML и XML трябва да е мъртъв лесно. Библиотеката за xml.etree.ElementTree отива доста далеч в създаването на лесен за използване библиотека за създаване и модифициране на такива структури. Бих искал да направи крачка напред, изграждане на върха на ElementTree:
от magictree внос HTML, глава, заглавие, тялото, h1, стр
док = HTML (
& Nbsp; главата (
& Nbsp; заглавие ("Глава 1: Целувка")),
& Nbsp; тялото (
& Nbsp; h1 ("Глава 1: Целувка"),
& Nbsp; р ("Здравей, свят")))
от xml.etree внос ElementTree като et
et.dump (DOC)
Резултати в това: (добавя някои празно за форматиране)
& Nbsp; <главата>
& Nbsp; <заглавие> Глава 1: Поздрав заглавие>
& Nbsp; глава>
& Nbsp; <тялото>
& Nbsp;
Глава 1: Поздрав
& Nbsp;!
Здравей, свят
& Nbsp; тялото>
Това работи чрез замяна на този модул с обвивка обект в sys.modules която създава фабричните функции за елементи на базата на тяхното име.
Използвах тази страница като основа за хакването: http://stackoverflow.com/questions/2447353/getattr-on-a-module
Requirements:
- Python
Коментари не е намерена