Jinja: "ungültige Escape-Sequenz" DeprecationWarnings with Python 3.6

Erstellt am 8. Jan. 2017  ·  4Kommentare  ·  Quelle: pallets/jinja

Ich erhalte diese, während ich die Testsuite meines Projekts mit allen aktivierten Warnungen und Python 3.6 ausführe:

.../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))' % (

Es sieht so aus, als ob es hauptsächlich \s in (nicht-rohen) Docstrings und \- in Regexes ist. Aus irgendeinem seltsamen Grund kann ich dies jedoch nicht reproduzieren, wenn ich die Testsuite von Pylint mit pytest-warnings ausführe, daher weiß ich nicht, ob es noch mehr gibt.

Hilfreichster Kommentar

Ich denke, diese Strings sollten r'...' Rohstrings sein, um genau solche Warnungen zu vermeiden

Alle 4 Kommentare

Ich denke, diese Strings sollten r'...' Rohstrings sein, um genau solche Warnungen zu vermeiden

FWIW, ich glaube nicht, dass \ für - - außerhalb von [] der Bindestrich keine besondere Bedeutung.

pip3 install jinja --user --upgrade es für mich gelöst.

Raw-String-Konvertierung ftw! Ich bin hierher gekommen, um nach einer Lösung für meine Fusselprobleme zu suchen :) danke für den Tipp!

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

nicht

"awk -F\my_string '{print $1}'"
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen