8

それで、いくつかのコードを見て、pylint の助けを借りてそれを PEP 8 標準に引き上げました。テキストが 120 文字を超えた print ステートメントに三重引用符を使用していた場合 (79 文字ではなく 120 文字を許可しています) pylint文句を言いませんでした。
これは pylint のバグですか、それともコメントである可能性があり、行の長さに対してより寛大であると考えていますか、それとも、文字列をそのようにフォーマットしたいので、トリプルクォートで文字列をどこまで使用してもかまいませんか?

明確にするために: はい pylint は、行の長さを超える他のすべてのケースで正常に機能します。

4

2 に答える 2

5

pylint を定期的に使用していると、この矛盾にも気付きました。PEP8のMaximum Line Length セクションには、次のように書かれています。

したがって、すべての行を最大 79 文字に制限してください。テキストの長いブロック ( docstring またはコメント) を流すには、長さを 72 文字に制限することをお勧めします。

pylint は docstring とコメントに対して 79 文字または 72 文字の行の長さの制限をまったく適用しないことを知っているので、この領域では PEP8 に準拠していないため、これは pylint のバグであると推測します。

于 2012-04-13T16:30:16.300 に答える
3

pylint のメンテナーとして、これは間違いなくバグだと言えます。

@Jacxel : logilab.org への登録に問題がある場合でも、python-projects@logilab.org メーリング リストに pb を投稿できます。

ありがとう

于 2012-04-13T18:37:12.800 に答える