magictree είναι μια ενότητα Python για να δημιουργήσετε εύκολα ElementTree με αυτόματη εργοστάσια Element.
Σχόλια δημιουργού
Δημιουργία δομών δέντρο, όπως αυτά που χρησιμοποιούνται για την HTML και XML πρέπει να είναι νεκρός εύκολο. Η βιβλιοθήκη xml.etree.ElementTree πηγαίνει αρκετά μακριά στη δημιουργία ενός απλού να χρησιμοποιήσει τη βιβλιοθήκη για τη δημιουργία και την τροποποίηση αυτών των δομών. Θα ήθελα να πάω ένα βήμα παραπέρα, την οικοδόμηση πάνω από ElementTree:
από magictree HTML εισαγωγή, το κεφάλι, τον τίτλο, το σώμα, h1, σ
doc = HTML (
& Nbsp? Κεφάλι (
& Nbsp? Τίτλο («Κεφάλαιο 1: Χαιρετισμός»)),
& Nbsp? Σώματος (
& Nbsp? H1 («Κεφάλαιο 1: Χαιρετισμός '),
& Nbsp? P ("! Γεια σου, κόσμε»)))
από xml.etree ElementTree εισαγωγής et
et.dump (doc)
Αποτελέσματα σε αυτό: (προστίθενται κάποια κενά για τη μορφοποίηση)
& Nbsp?
& Nbsp?
& Nbsp?
& Nbsp?
& Nbsp?
Κεφάλαιο 1: Χαιρετισμός
& Nbsp?!
Hello, world
& Nbsp?
Αυτό λειτουργεί με την αντικατάσταση αυτή την ενότητα, με αντικείμενο περιτύλιγμα στο sys.modules που δημιουργεί τις λειτουργίες του εργοστασίου για τα στοιχεία με βάση το όνομά τους.
Χρησιμοποίησα αυτή τη σελίδα ως βάση για το hack: http://stackoverflow.com/questions/2447353/getattr-on-a-module
Requirements:
- Python
Τα σχόλια δεν βρέθηκε