2017-10-21 14 views
0

私は共同のPythonプロジェクトに取り組んでいます。私のIDE(PyCharm)は、PEP8のために120文字以上のコード行に「マイナーな問題」を表示します。しかし、これは、複雑なコードを説明する大きなコメントがある場合にのみ発生します。コード自体が制限を超えることはありません。これらの長いコメントを複数の行コメントに変えてガイドラインに従うか、それともそのままにしておくべきですか?PythonのPEP8行の長さ制限はコメントに適用されますか?

+1

一般的に、pep8ガイドラインは1行に79文字を許可します。コメントにも適用されますが、これもちょうどガイドラインです。 pep8の後は、コードの一貫性を維持することです。 –

+0

これは意見/スタイルの問題であり、有用な答えはありません。彼らが関係する行の上に長いコメントを置くことをお勧めしますが、それは異なります。また、pep8は単なる提案であり、委任ではありません。 – Iguananaut

+0

はい、PEP-8の行の長さもコメントに適用されます。インラインコメントかコードとは別の行かどうかは言わなかったが、FWIWではPEP-8はインラインコメントを控えめに使用することを推奨している。 –

答えて

0

はい、このガイドラインは、コメントを含めてすべての行のソースに適用されます。これは、エディタの幅に対する期待値を設定するのに役立ちます。行の長さの推奨がコメントに適用されなかった場合、コメントを読むためにエディタウィンドウをスクロールする必要がありました。

PEP8はまだガイドラインであり、法律の厳格な規則ではなく、自由に無視することができます。しかし、広いスクリーンを持っていても、幅広い層の人々とコラボレーションすることができます。個人的には、たとえば複数のエディタタブを横に並べることができるのが好きです。

B950:行が長すぎますフェイスブックで

、我々は10%の許容差で、flake8-bugbearへのソフト -enforceラインの長さを使用します。これはpycodestyleのE501の実用的な機能です。「max-line-length」を考慮していますが、値が10%を超えた場合にのみトリガされます。閉じ括弧がリンターを満たすには遠すぎる1文字であるため、コードを再フォーマットする必要がなくなります。同時に、回線の長さに著しく違反すると、実際の制限が何であるかを示すメッセージが表示されます。これはRaymond Hettingerの "Beyond PEP 8"の話やハイウェイのパトロールに触発され、< 5mphが速すぎるとあなたを止めることはありません。警告が重複しないようにE501を無効にしてください。

Oblig免責事項:私はflake8-変化をするために貢献しています。

関連する問題