Modèles de chaîne de Python

icône python réalisée dans le Tango ! style

Les gens du Tango ! projet/Wikimedia Commons





Python est une application interprétée, orientée objet et de haut niveau. langage de programmation . Il est facile à apprendre car sa syntaxe met l'accent sur la lisibilité, ce qui réduit les dépenses de maintenance du programme. De nombreux programmeurs aiment travailler avec Python car, sans l'étape de compilation, les tests et le débogage sont rapides.​

Modèles Web Python

Les modèles, en particulier les modèles Web, représentent des données sous des formes généralement destinées à être lisibles par un spectateur. La forme la plus simple d'un moteur de création de modèles substitue des valeurs dans le modèle pour produire la sortie.





Outre les constantes de chaîne et les fonctions de chaîne obsolètes, qui ont été déplacées vers les méthodes de chaîne, le module de chaîne de Python inclut également des modèles de chaîne. Le modèle lui-même est une classe qui reçoit une chaîne comme argument. L'objet instancié à partir de cette classe est appelé un objet de chaîne de modèle. Les chaînes de modèle ont été introduites pour la première fois dans Python 2.4. Là où les opérateurs de formatage de chaîne utilisaient le signe pourcentage pour les substitutions, l'objet modèle utilise des signes dollar.

    $$est une séquence d'échappement ; il est remplacé par un seul $ .$nomme un espace réservé de substitution correspondant à une clé de mappage de . Par défaut, doit épeler un identifiant Python. Le premier caractère non identificateur après le caractère $ met fin à cette spécification d'espace réservé.${}est équivalent à $. Il est obligatoire lorsque des caractères d'identification valides suivent l'espace réservé mais ne font pas partie de l'espace réservé, comme ${noun}ification.

En dehors de ces utilisations du signe dollar, toute apparition de $ provoque la levée d'une ValueError. Les méthodes disponibles via les chaînes de modèle sont les suivantes :



  • Classer chaîne de caractères. Modèle ( modèle ): Le constructeur prend un seul argument, qui est la chaîne du modèle.
  • Remplaçant( cartographie, **mots clés ) : méthode qui remplace les valeurs de chaîne ( cartographie) pour les valeurs de chaîne de modèle. Le mappage est un objet semblable à un dictionnaire et ses valeurs sont accessibles sous forme de dictionnaire. Si la mots clés argument est utilisé, il représente des espaces réservés. Où les deux cartographie et mots clés sont utilisés, ce dernier a priorité. S'il manque un espace réservé dans cartographie ou mots clés , une KeyError est levée.Sûr_ remplaçant( cartographie, **mots clés ): Fonctionne de la même manière que substituer(). Toutefois, s'il manque un espace réservé dans cartographie ou mots clés , l'espace réservé d'origine est utilisé par défaut, évitant ainsi l'erreur KeyError. De plus, toute occurrence de '$' renvoie un signe dollar.

Les objets de modèle ont également un attribut accessible au public :

    Modèleest l'objet passé à l'argument template du constructeur. Bien que l'accès en lecture seule ne soit pas appliqué, il est préférable de ne pas modifier cet attribut dans votre programme.

L'exemple de session shell ci-dessous sert à illustrer les objets de chaîne de modèle.

|__+_||_+_|
|__+_|
|__+_|
|__+_|
|__+_|
|__+_|
|__+_|