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.
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}'"
Komentar yang paling membantu
Saya pikir string itu harus berupa string mentah
r'...'
untuk menghindari peringatan seperti itu