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.
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}'"
Comentario más útil
Creo que esas cadenas deben ser
r'...'
cadenas sin procesar para evitar exactamente tales advertencias