Jinja: "sequência de escape inválida" Aviso de descontinuação com Python 3.6

Criado em 8 jan. 2017  ·  4Comentários  ·  Fonte: pallets/jinja

Eu os recebo enquanto executo a suíte de teste do meu projeto com todos os avisos ativados e 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 é principalmente \s em docstrings (não brutos) e \- em regexes. Por alguma razão estranha, eu não posso reproduzir isso ao executar a suíte de teste do pylint com pytest-warnings , então eu não sei se há mais.

Comentários muito úteis

Eu acho que essas strings devem ser r'...' strings brutas para evitar exatamente esses avisos

Todos 4 comentários

Eu acho que essas strings devem ser r'...' strings brutas para evitar exatamente esses avisos

FWIW, não acho que qualquer \ seja necessário para - - fora de [] o traço não tem nenhum significado especial.

pip3 install jinja --user --upgrade resolveu para mim.

conversão de string bruta ftw! Vim aqui em busca de uma solução para meus problemas de fiapos :) obrigado pela dica!

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

não

"awk -F\my_string '{print $1}'"
Esta página foi útil?
0 / 5 - 0 avaliações