Jinja: "séquence d'échappement non valide" DeprecationWarnings avec Python 3.6

Créé le 8 janv. 2017  ·  4Commentaires  ·  Source: pallets/jinja

Je les reçois lors de l'exécution de la suite de tests de mon projet avec tous les avertissements activés et Python 3.6 :

.../jinja2/nodes.py:716: DeprecationWarning: invalid escape sequence \s
         """

.../jinja2/runtime.py:111: DeprecationWarning: invalid escape sequence \s
         """

.../jinja2/lexer.py:294: DeprecationWarning: invalid escape sequence \s
         """

.../jinja2/lexer.py:503: DeprecationWarning: invalid escape sequence \-
         (c('(?:\-%s\s*|%s)%s' % (

.../jinja2/lexer.py:511: DeprecationWarning: invalid escape sequence \-
         (c('\-%s\s*|%s' % (

.../jinja2/lexer.py:518: DeprecationWarning: invalid escape sequence \s
         (c('(.*?)((?:\s*%s\-|%s)\s*endraw\s*(?:\-%s\s*|%s%s))' % (

Il semble que ce soit principalement des \s dans des docstrings (non bruts) et des \- dans des regex. Pour une raison étrange, je ne peux pas reproduire cela lors de l'exécution de la suite de tests de pylint avec pytest-warnings , donc je ne sais pas s'il y en a plus.

Commentaire le plus utile

Je pense que ces chaînes devraient être des chaînes brutes r'...' pour éviter exactement de tels avertissements

Tous les 4 commentaires

Je pense que ces chaînes devraient être des chaînes brutes r'...' pour éviter exactement de tels avertissements

FWIW, je ne pense pas qu'un \ soit nécessaire pour le - - en dehors de [] le tiret n'a pas de signification particulière.

pip3 install jinja --user --upgrade résolu pour moi.

conversion de chaîne brute ftw! Je suis venu ici à la recherche d'une solution à mes problèmes de peluchage :) merci pour le conseil !

r"awk -F\my_string '{print $1}'"

ne pas

"awk -F\my_string '{print $1}'"
Cette page vous a été utile?
0 / 5 - 0 notes