問題タブ [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 投票する
2 に答える
5810 参照

python - 外部ツール用の PyCharm とフィルター

私は Django 開発のために PyCharm を試していますが、これまでのところ非常に満足しています。私のチームは PEP8 形式に厳密に従っており、pep8 コマンドライン プログラムを使用して、コードが準拠していることを確認しています。

pep8 を実行するように外部ツール コマンドを構成しましたが、正常に動作します。出力を PyCharm が使用できるものに解析するフィルターを作成する機能が表示されます。ドキュメントを読んでGoogleを検索しましたが、これを機能させる例が見つかりません。ドキュメントはhttp://www.jetbrains.com/pycharm/webhelp/add-filter-dialog.htmlです

私は PyCharm 1.2 を使用しており、使用している出力フィルターは次のようになります。

出力例は次のようになります。

ファイルが保存されるたびにこれを実行できるとしたら、さらにすばらしいことです。

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

python - Pythonでのリスト内包表記またはジェネレータ式の行継続

非常に長いリスト内包表記をどのように分割することになっていますか?

また、行を分割するために「\」を使用することを嫌う人々がどこかで見たことがありますが、その理由は理解できませんでした。この背後にある理由は何ですか?

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

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/ですか?

0 投票する
1 に答える
267 参照

python - Google API Python ライブラリに UglyCase メソッド名があるのはなぜですか?

Google が API クライアント ライブラリで、existing_coding_standards の代わりに UglyCase メソッド名を使用しているのはなぜですか? 実際、私は自分のPEP8 コードこのようなもの(GetEditLink() ...wtf? クラス名?) で台無しにすることに満足していません。

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

python - pep8 ルールに一致するように、この行をどのように適切に分割しますか?

Django フォームを実装するこの Python クラスが与えられた場合、PEP8 標準を満たすためにこれを適切に破るにはどうすればよいでしょうか?

特に、widget= および label= パラメータは、行の長さに関する PEP8 規則に違反しています。

すぐに思いつくのは、ウィジェットとラベルをクラスの外部で定義して、それらをクラス定義で使用できるということですが、それは非常に Pythonic ではないように感じます。

0 投票する
1 に答える
1006 参照

python - EclipseをPEP8フォーマット標準に準拠させますか?

EclipseをデフォルトでPEP8コードフォーマット標準に準拠させ、そのような標準が破られた場合に警告を表示する方法はありますか?

0 投票する
1 に答える
61114 参照

python - Python関数の引数リストのフォーマット

PEP8に従って次のコードをフォーマットする最良の方法は何ですか?

問題は、最初の行に複数のパラメーターを配置すると、その行が79文字を超えることです。各パラメーターを4つのスペースインデントのある別々の行に配置すると、非常に見苦しく見えます。

私が思いついた最良のオプションは、区別しやすくするためにインデントを追加することです。

私は、最初の行で長い呼び出しがあり、1行に収まらないいくつかのパラメーターを持つメソッドにそれを使用するための一般的なルールを考え出そうとしています。

0 投票する
1 に答える
1782 参照

python - subprocess コマンドからの出力がありません

ローカル プロジェクトで PEP8 スタイル チェックを実行するプロジェクトに取り組んでいます。subprocess メソッドを使用しようとしましたが、生成されたヒントの端末出力を取得して、スタイルを改善し、文字列に保存することができました。

PEP8 スタイルを生成する私のコードは次のとおりです。

ただし、同じサブプロセス メソッドとストアを使用してカウントを生成しようとしましたが、成功しませんでした。端末は出力を表示しますが、文字列変数に取り込まれません。

奇妙なことに、ターミナル テキストのスタイルのリストを文字列変数に格納できますが、PEP8 カウントをキャプチャしようとすると何も返されません。カウントの端末出力はスタイルのリストとは異なりますか? 私はPythonプログラミングの初心者なので、助けていただければ幸いです。ありがとう。

0 投票する
1 に答える
17713 参照

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空白行に空白が含まれています
0 投票する
4 に答える
3442 参照

python - Python の適切なコード形式 (PEP8)

それで、Pythonの「リスト内包表記」について学びました。これらのいくつかは、1 行 (PEP8) には長すぎます。私は、これらを分割するための最良の (最も読みやすい) 方法を見つけようとしています。

私はこれを思いついた

しかし、それはまだ前の空白について文句を言い]ます、特定のpep8エラーはE202

これはインデントされたブロックにあります。