問題タブ [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.
python - Python pep-8 がインデントにタブよりもスペースを強く推奨するのはなぜですか?
Stack Overflow とPEP 8で、Python プログラムのインデントにのみスペースを使用することが推奨されていることがわかりました。一貫したインデントの必要性を理解でき、その痛みを感じました。
スペースが優先される根本的な理由はありますか? タブの方がはるかに使いやすいと思っていたでしょう。
python - import ステートメントは常にモジュールの先頭にある必要がありますか?
PEP 8は次のように述べています。
インポートは常にファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に配置されます。
ただし、インポートしているクラス/メソッド/関数がまれにしか使用されない場合、必要なときにインポートを行う方が効率的ですか?
これじゃないですか:
これよりも効率的ですか?
python - pep8.py を Eclipse に統合するには?
少し背景:
- PEP 8はPython コードのスタイル ガイドです。これには、すべての python プログラマーが従うべき規則が含まれています。
- pep8.pyは、PEP 8 に従って、特定の python スクリプトのコード形式をチェックする (非常に便利な) スクリプトです。
- Eclipseは優れた IDE です。Pydev拡張機能を使用すると、Python の開発に使用できます
スクリプトを作成するときは pep8.py を手動で実行しますが、より大きなプロジェクトでは Eclipse を使用することを好みます。pep8.py を Eclipse/Pydev に統合すると、プロジェクト内のすべてのファイルで自動的に実行され、警告を含む行を指すことができるので、非常に便利です。たぶんそれを行う明白な方法があるかもしれませんが、私はまだそれを見つけていません。
質問: Eclipse に pep8.py を統合するにはどうすればよいですか?
python - 衝突に関するガイドライン
Python でコーディングする場合は、PEP8 のガイドラインに従ってコーディングすることをお勧めします。
また、Symbian 用にコーディングする場合は、そのコーディング標準に従う方がよいでしょう。
しかし、PyS60 のコーディングを行う場合、どのガイドラインに従うべきでしょうか? 今まで PEP8 に従っていましたが、このコードは逆です。コードを作り直す必要がありますか?
python - Python: インデントに 4 つのスペースを使用します。なんで?
Python のコーディング中、インデントに 2 つのスペースのみを使用していますが、PEP-8では実際に 4 つのスペースを使用することを推奨していますが、歴史的に私にとっては珍しいことです。
では、2 つではなく 4 つのスペースを使用するよう説得できる人はいますか? 長所と短所は何ですか?
PS 最後に、既存のすべてのコードベースを 2 つのスペースから 4 つのスペースに変換する簡単な方法は何ですか?
PPS PEP-8 また、インデントにタブを使用しないことを強く推奨します。ここを読む
要約すると、次のようになります。
長所:
- 80 行を超える長さの文字列を折り返す場合は、配置するスペースを増やしてください。
- スニペットからコードをコピーするだけで機能します。
短所:
- ネストされたステートメントのレベルが深いと、実際のコード用のスペースが少なくなります。
ありがとう。
python - pyflakesとpylintチェックコードを使用してPythonでEmacsFlymakeモードを使用するにはどうすればよいですか?
Pythonモードでコードをチェックするために、私はpyflakesでflymakeを使用します
また、pylintを使用したチェックコードスタイル(pep8)が必要です(pyflakesを使用した同じページの説明)
このソリューションは機能します。しかし、pyflakesとpylintを一緒に使用するようにflymakeを構成することはできません。どうすればいいですか?
python - インデントなしでラップされた文字列を印刷するPython PEP8
これにはおそらく簡単な答えがありますが、検索からそれを引き出す方法がわからないだけです。
私は Python コードでPEP8に準拠しており、現在、作成中のスクリプトに OptionParser を使用しています。行が 80 を超えないようにするために、必要に応じてバックスラッシュを使用します。
例えば:
バックスラッシュの後のインデントは次のようになります。
「ランダム」の後のそのギャップは私を悩ませます。私はそれをできた:
しかし、それは私を悩ませます。これはばかげているようです:
もっと良い方法があるはずですか?
python - Pylint、PyChecker、または PyFlakes?
これらのツールについて、次の点についてフィードバックをお寄せください。
- 特徴;
- 適応性;
- 使いやすさと学習曲線。
python - Python:メインプログラムとPEP8の最初にインポートします
PEP 8では、プログラムの最初にモジュールをインポートすることをお勧めします。
さて、メインプログラムの最初(つまり、後if __name__ == '__main__'
)にそれらのいくつかをインポートすることは理にかなっていると思います。たとえば、メインプログラムがコマンドラインから引数を読み取る場合、メインプログラムの最初で行う傾向があります。import sys
このように、コードをモジュールとして使用する場合は、必要がないため、インポートする必要はありません。この場合、コマンドライン引数アクセス用。sys
このPEP8への違反はどれほど悪いですか?私はこれを控えるべきですか?または、PEP 8を修正することは合理的でしょうか?