私が取り組んでいるプロジェクトでは、ビルドを検証する前に糸くずれチェックが実行されます。リンターは、他のものの中でPEP8のコンプライアンスをチェックします。私はbase64の文字列を持っています、それは約5000文字の長さです(ファイルはbase64の文字列に変換されます)。もちろん、リンターはそれを好まないのです。PEP8とbase64の文字列
PEP8に準拠させるために、文字列を60行以上に分割するのは本当に愚かなようです。
実際のファイルとしてファイルを読んで、その場で読むのは、本当にコンテキストのオプションではありません。外部ソースからのファイルの読み込みはオプションではありません。
編集:PEP8コンプライアンスチェックがこのについては移動する方法についてのアドバイスをお探しFlake8
で行われます。
"PEP8に準拠させるために、文字列を60行以上に分割するのは本当に愚かなようです。" - なぜ? PEP 8に準拠し、ソースコードの外に文字列を置くことはオプションではない場合、文字列を分割することはあなたの唯一の選択肢です。 – jwodder
@jwodderと同意します。これは頻繁に変更されない文字列であると仮定します(文字列は外部ファイルにはないので仮定します)。文字列を行に分割するには、まともなエディタで30秒以上かかることはありません。 – 0x5453
@Vervリンターがサポートしていれば、行末に '#nopep8' /'#noqa'を追加する引数もあると思います。 – 0x5453