すべての警告をオンにしてPython3.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))' % (
それはほとんどだように見えます\s
(非生)ドキュメンテーション文字列とで\-
正規表現インチ奇妙な理由で、 pytest-warnings
pylintのテストスイートを実行しているときにこれを再現できないので、もっとあるかどうかはわかりません。
このような警告を正確に回避するには、これらの文字列をr'...'
生の文字列にする必要があると思います。
FWIWは、私がどんな思いません\
ために必要とされる-
外- []
ダッシュは特別な意味を持ちません。
pip3 install jinja --user --upgrade
は私のためにそれを解決しました。
生の文字列変換ftw! 私はリンティングの問題の解決策を探してここに来ました:)ヒントをありがとう!
r"awk -F\my_string '{print $1}'"
いいえ
"awk -F\my_string '{print $1}'"
最も参考になるコメント
このような警告を正確に回避するには、これらの文字列を
r'...'
生の文字列にする必要があると思います。