2017-08-02 11 views
-1

私が取り組んでいるプロジェクトでは、ビルドを検証する前に糸くずれチェックが実行されます。リンターは、他のものの中でPEP8のコンプライアンスをチェックします。私はbase64の文字列を持っています、それは約5000文字の長さです(ファイルはbase64の文字列に変換されます)。もちろん、リンターはそれを好まないのです。PEP8とbase64の文字列

PEP8に準拠させるために、文字列を60行以上に分割するのは本当に愚かなようです。

実際のファイルとしてファイルを読んで、その場で読むのは、本当にコンテキストのオプションではありません。外部ソースからのファイルの読み込みはオプションではありません。

編集:PEP8コンプライアンスチェックがこのについては移動する方法についてのアドバイスをお探しFlake8

で行われます。

+3

"PEP8に準拠させるために、文字列を60行以上に分割するのは本当に愚かなようです。" - なぜ? PEP 8に準拠し、ソースコードの外に文字列を置くことはオプションではない場合、文字列を分割することはあなたの唯一の選択肢です。 – jwodder

+0

@jwodderと同意します。これは頻繁に変更されない文字列であると仮定します(文字列は外部ファイルにはないので仮定します)。文字列を行に分割するには、まともなエディタで30秒以上かかることはありません。 – 0x5453

+1

@Vervリンターがサポートしていれば、行末に '#nopep8' /'#noqa'を追加する引数もあると思います。 – 0x5453

答えて

1

A foolish consistency is the hobgoblin of little minds

PEP8は、スタイルガイドではなく、ルールブックです。 PEP8を無視するのが最善の場合があります。コンプライアンスのためにコードの明瞭度を犠牲にしないでください。あなたのコードを60行に強制し、すべての改行を処理するよりも、単一のリンター警告を避けるのがよいでしょうか?

PEP8に準拠させるために、文字列を60行以上に分割するのは本当に馬鹿げているようです。

です。

あなたのリンターによっては、違反行の最後に# noqaを置くことで、PEP8違反を無視することができます。これに関して何が提供されているかは、あなたのリンターのドキュメントをチェックしてください。