Jinja: "Secuencia de escape no válida" DeprecationWarnings con Python 3.6

Creado en 8 ene. 2017  ·  4Comentarios  ·  Fuente: pallets/jinja

Los obtengo mientras ejecuto el conjunto de pruebas de mi proyecto con todas las advertencias activadas y 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))' % (

Parece que es principalmente \s en cadenas de documentos (no sin formato) y \- en expresiones regulares. Por alguna extraña razón, no puedo reproducir esto cuando ejecuto el conjunto de pruebas de pylint con pytest-warnings , así que no sé si hay más.

Comentario más útil

Creo que esas cadenas deben ser r'...' cadenas sin procesar para evitar exactamente tales advertencias

Todos 4 comentarios

Creo que esas cadenas deben ser r'...' cadenas sin procesar para evitar exactamente tales advertencias

FWIW, no creo que se necesite ningún \ para el - - fuera de [] el guión no tiene un significado especial.

pip3 install jinja --user --upgrade resolvió por mí.

conversión de cadena sin procesar ftw! Vine aquí buscando una solución a mis problemas de pelusa :) ¡Gracias por el consejo!

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

no

"awk -F\my_string '{print $1}'"
¿Fue útil esta página
0 / 5 - 0 calificaciones