magictree is een Python module om eenvoudig ElementTree maken met automatische Element fabrieken.
Developer reacties
Het creëren van boomstructuren zoals die gebruikt worden voor HTML en XML moet dood gemakkelijk zijn. De xml.etree.ElementTree bibliotheek gaat vrij ver in het creëren van een eenvoudig te bibliotheek gebruiken voor het maken en wijzigen van dergelijke structuren. Ik wil graag een stap verder gaan, bouwen op de top van ElementTree:
van magictree import html, hoofd, titel, body, h1, p
doc = html (
& Nbsp; head (
& Nbsp; titel ('Chapter 1: Greeting')),
& Nbsp; lichaam (
& Nbsp; h1 ("Hoofdstuk 1: groet '),
& Nbsp; p ('Hello, world')))
van xml.etree import ElementTree als et
et.dump (doc)
De resultaten in deze: (nog wat witruimte voor de opmaak)
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
Hoofdstuk 1: Greeting
& Nbsp;
Hello, world
& Nbsp;
Dit werkt door het vervangen van deze module met een wrapper object in sys.modules dat fabriek functies creëert voor de elementen op basis van hun naam.
Ik gebruikte deze pagina als een basis voor de hack: http://stackoverflow.com/questions/2447353/getattr-on-a-module
Requirements:
- Python
Reacties niet gevonden