Jinja: DeprecationWarnings "urutan pelarian tidak valid" dengan Python 3.6

Dibuat pada 8 Jan 2017  ·  4Komentar  ·  Sumber: pallets/jinja

Saya mendapatkan ini saat menjalankan testsuite proyek saya dengan semua peringatan diaktifkan dan 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))' % (

Sepertinya sebagian besar \s dalam docstrings (non-mentah) dan \- dalam regex. Untuk beberapa alasan aneh saya tidak dapat mereproduksi ini ketika menjalankan testsuite pylint dengan pytest-warnings , jadi saya tidak tahu apakah ada lagi.

Komentar yang paling membantu

Saya pikir string itu harus berupa string mentah r'...' untuk menghindari peringatan seperti itu

Semua 4 komentar

Saya pikir string itu harus berupa string mentah r'...' untuk menghindari peringatan seperti itu

FWIW, saya rasa \ tidak diperlukan untuk - - di luar [] tanda hubung tidak memiliki arti khusus.

pip3 install jinja --user --upgrade menyelesaikannya untuk saya.

konversi string mentah ftw! Saya datang ke sini mencari solusi untuk masalah linting saya :) terima kasih atas tipnya!

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

bukan

"awk -F\my_string '{print $1}'"
Apakah halaman ini membantu?
0 / 5 - 0 peringkat