問題タブ [pep8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
152463 参照

python - PEP-8で最大行長が79文字に指定されているのはなぜですか?

このミレニアムで、Python PEP-8が最大行長79文字を指定する必要があるのはなぜですか?

太陽の下でほとんどすべてのコードエディタは、より長い行を処理できます。ラッピングをどうするかは、コンテンツ作成者の責任ではなく、コンテンツ利用者の選択である必要があります。

この時代に79人のキャラクターを守る理由は(合法的に)ありますか?

0 投票する
18 に答える
87320 参照

python - Python pep-8 がインデントにタブよりもスペースを強く推奨するのはなぜですか?

Stack Overflow とPEP 8で、Python プログラムのインデントにのみスペースを使用することが推奨されていることがわかりました。一貫したインデントの必要性を理解でき、その痛みを感じました。

スペースが優先される根本的な理由はありますか? タブの方がはるかに使いやすいと思っていたでしょう。

0 投票する
22 に答える
147393 参照

python - import ステートメントは常にモジュールの先頭にある必要がありますか?

PEP 8は次のように述べています。

インポートは常にファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に配置されます。

ただし、インポートしているクラス/メソッド/関数がまれにしか使用されない場合、必要なときにインポートを行う方が効率的ですか?

これじゃないですか:

これよりも効率的ですか?

0 投票する
6 に答える
35279 参照

python - pep8.py を Eclipse に統合するには?

少し背景:

  • PEP 8Python コードのスタイル ガイドです。これには、すべての python プログラマーが従うべき規則が含まれています。
  • pep8.pyは、PEP 8 に従って、特定の python スクリプトのコード形式をチェックする (非常に便利な) スクリプトです。
  • Eclipseは優れた IDE です。Pydev拡張機能を使用すると、Python の開発に使用できます

スクリプトを作成するときは pep8.py を手動で実行しますが、より大きなプロジェクトでは Eclipse を使用することを好みます。pep8.py を Eclipse/Pydev に統合すると、プロジェクト内のすべてのファイルで自動的に実行され、警告を含む行を指すことができるので、非常に便利です。たぶんそれを行う明白な方法があるかもしれませんが、私はまだそれを見つけていません。

質問: Eclipse に pep8.py を統合するにはどうすればよいですか?

0 投票する
5 に答える
266 参照

python - 衝突に関するガイドライン

Python でコーディングする場合は、PEP8 のガイドラインに従ってコーディングすることをお勧めします。

また、Symbian 用にコーディングする場合は、そのコーディング標準に従う方がよいでしょう。

しかし、PyS60 のコーディングを行う場合、どのガイドラインに従うべきでしょうか? 今まで PEP8 に従っていましたが、このコードは逆です。コードを作り直す必要がありますか?

0 投票する
13 に答える
95622 参照

python - Python: インデントに 4 つのスペースを使用します。なんで?

Python のコーディング中、インデントに 2 つのスペースのみを使用していますが、PEP-8では実際に 4 つのスペースを使用することを推奨していますが、歴史的に私にとっては珍しいことです。

では、2 つではなく 4 つのスペースを使用するよう説得できる人はいますか? 長所と短所は何ですか?

PS 最後に、既存のすべてのコードベースを 2 つのスペースから 4 つのスペースに変換する簡単な方法は何ですか?


PPS PEP-8 また、インデントにタブを使用しないことを強く推奨します。ここを読む


要約すると、次のようになります。

長所:

  • 80 行を超える長さの文字列を折り返す場合は、配置するスペースを増やしてください。
  • スニペットからコードをコピーするだけで機能します。

短所:

  • ネストされたステートメントのレベルが深いと、実際のコード用のスペースが少なくなります。

ありがとう。

0 投票する
4 に答える
12073 参照

python - pyflakesとpylintチェックコードを使用してPythonでEmacsFlymakeモードを使用するにはどうすればよいですか?

Pythonモードでコードをチェックするために、私はpyflakesでflymakeを使用します

また、pylintを使用したチェックコードスタイル(pep8)が必要です(pyflakesを使用した同じページの説明)

このソリューションは機能します。しかし、pyflakesとpylintを一緒に使用するようにflymakeを構成することはできません。どうすればいいですか?

0 投票する
3 に答える
2203 参照

python - インデントなしでラップされた文字列を印刷するPython PEP8

これにはおそらく簡単な答えがありますが、検索からそれを引き出す方法がわからないだけです。

私は Python コードでPEP8に準拠しており、現在、作成中のスクリプトに OptionParser を使用しています。行が 80 を超えないようにするために、必要に応じてバックスラッシュを使用します。

例えば:

バックスラッシュの後のインデントは次のようになります。

「ランダム」の後のそのギャップは私を悩ませます。私はそれをできた:

しかし、それは私を悩ませます。これはばかげているようです:

もっと良い方法があるはずですか?

0 投票する
2 に答える
140033 参照

python - Pylint、PyChecker、または PyFlakes?

これらのツールについて、次の点についてフィードバックをお寄せください。

  • 特徴;
  • 適応性;
  • 使いやすさと学習曲線。
0 投票する
5 に答える
1831 参照

python - Python:メインプログラムとPEP8の最初にインポートします

PEP 8では、プログラムの最初にモジュールをインポートすることをお勧めします。

さて、メインプログラムの最初(つまり、後if __name__ == '__main__')にそれらのいくつかをインポートすることは理にかなっていると思います。たとえば、メインプログラムがコマンドラインから引数を読み取る場合、メインプログラムの最初で行う傾向がありますimport sysこのように、コードをモジュールとして使用する場合は、必要がないため、インポートする必要はありません。この場合、コマンドライン引数アクセス用。sys

このPEP8への違反はどれほど悪いですか?私はこれを控えるべきですか?または、PEP 8を修正することは合理的でしょうか?