Jinja: 「無効なエスケープシーケンス」Python3.6でのDeprecationWarnings

作成日 2017年01月08日  ·  4コメント  ·  ソース: pallets/jinja

すべての警告をオンにして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'...'生の文字列にする必要があると思います。

全てのコメント4件

このような警告を正確に回避するには、これらの文字列をr'...'生の文字列にする必要があると思います。

FWIWは、私がどんな思いません\ために必要とされる-外- []ダッシュは特別な意味を持ちません。

pip3 install jinja --user --upgradeは私のためにそれを解決しました。

生の文字列変換ftw! 私はリンティングの問題の解決策を探してここに来ました:)ヒントをありがとう!

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

いいえ

"awk -F\my_string '{print $1}'"
このページは役に立ちましたか?
0 / 5 - 0 評価