問題タブ [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 - 外部ツール用の PyCharm とフィルター
私は Django 開発のために PyCharm を試していますが、これまでのところ非常に満足しています。私のチームは PEP8 形式に厳密に従っており、pep8 コマンドライン プログラムを使用して、コードが準拠していることを確認しています。
pep8 を実行するように外部ツール コマンドを構成しましたが、正常に動作します。出力を PyCharm が使用できるものに解析するフィルターを作成する機能が表示されます。ドキュメントを読んでGoogleを検索しましたが、これを機能させる例が見つかりません。ドキュメントはhttp://www.jetbrains.com/pycharm/webhelp/add-filter-dialog.htmlです
私は PyCharm 1.2 を使用しており、使用している出力フィルターは次のようになります。
出力例は次のようになります。
ファイルが保存されるたびにこれを実行できるとしたら、さらにすばらしいことです。
python - Pythonでのリスト内包表記またはジェネレータ式の行継続
非常に長いリスト内包表記をどのように分割することになっていますか?
また、行を分割するために「\」を使用することを嫌う人々がどこかで見たことがありますが、その理由は理解できませんでした。この背後にある理由は何ですか?
python - pep8.py で除外オプションを使用する方法
私はこのようなディレクトリ構造を持っています
/path/to/dir/
を除くディレクトリでpep8を実行したい/path/to/dir/a/foo
そして pep8 の期待される出力は、からのファイルを含めるべきではありません/a/foo/
しかし、pep8は内部のファイル/a/foo/
もチェックしています
私がこれをするとき
と の両方からファイルを除外していますa/foo
/b/foo/
/a/foo/
からのみファイルを除外し、からは除外しないように、pep8 exclude オプションに指定するパターンは何b/foo/
ですか?
python - pep8 ルールに一致するように、この行をどのように適切に分割しますか?
Django フォームを実装するこの Python クラスが与えられた場合、PEP8 標準を満たすためにこれを適切に破るにはどうすればよいでしょうか?
特に、widget= および label= パラメータは、行の長さに関する PEP8 規則に違反しています。
すぐに思いつくのは、ウィジェットとラベルをクラスの外部で定義して、それらをクラス定義で使用できるということですが、それは非常に Pythonic ではないように感じます。
python - Python関数の引数リストのフォーマット
PEP8に従って次のコードをフォーマットする最良の方法は何ですか?
問題は、最初の行に複数のパラメーターを配置すると、その行が79文字を超えることです。各パラメーターを4つのスペースインデントのある別々の行に配置すると、非常に見苦しく見えます。
私が思いついた最良のオプションは、区別しやすくするためにインデントを追加することです。
私は、最初の行で長い呼び出しがあり、1行に収まらないいくつかのパラメーターを持つメソッドにそれを使用するための一般的なルールを考え出そうとしています。
python - subprocess コマンドからの出力がありません
ローカル プロジェクトで PEP8 スタイル チェックを実行するプロジェクトに取り組んでいます。subprocess メソッドを使用しようとしましたが、生成されたヒントの端末出力を取得して、スタイルを改善し、文字列に保存することができました。
PEP8 スタイルを生成する私のコードは次のとおりです。
ただし、同じサブプロセス メソッドとストアを使用してカウントを生成しようとしましたが、成功しませんでした。端末は出力を表示しますが、文字列変数に取り込まれません。
奇妙なことに、ターミナル テキストのスタイルのリストを文字列変数に格納できますが、PEP8 カウントをキャプチャしようとすると何も返されません。カウントの端末出力はスタイルのリストとは異なりますか? 私はPythonプログラミングの初心者なので、助けていただければ幸いです。ありがとう。
python - PEP8がチェックするすべてのものをチェックするようにPylintを構成するにはどうすればよいですか?
Pylintのメーリングリストで回答を検索しても、興味深い結果は得られません。
Pylintは非常にカスタマイズ可能であることが知られているので、これは可能であると思います...
PylintにPEP8への準拠を確認してもらいたい理由は
- PyDevは、PEP8よりもPylintをはるかによくサポートしています。
- 2つを使用するよりも、1つのツールですべてのチェックを実行する方が簡単です。
また、Pylintのメーリングリスト(http://thread.gmane.org/gmane.comp.python.logilab/1039 )でもこの質問をしました。
Pylintから取得できないPEP8からの診断メッセージの例:
- ':'の前のE203空白
- E225演算子の周りに空白がありません
- E251キーワード/パラメータの前後にスペースがありません
- E301は1つの空白行を予期し、0が見つかりました
- E303空白行が多すぎる
- E501行が長すぎます(90文字)
- W291末尾の空白
- W292ファイルの終わりに改行がありません
- W293空白行に空白が含まれています
python - Python の適切なコード形式 (PEP8)
それで、Pythonの「リスト内包表記」について学びました。これらのいくつかは、1 行 (PEP8) には長すぎます。私は、これらを分割するための最良の (最も読みやすい) 方法を見つけようとしています。
私はこれを思いついた
しかし、それはまだ前の空白について文句を言い]
ます、特定のpep8エラーはE202
これはインデントされたブロックにあります。