90

少し背景:

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

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

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

4

6 に答える 6

87

PyDev 2.3.0 の時点で、pep8デフォルトで PyDev に統合されており、デフォルト バージョンが同梱されています。

ウィンドウを開く>設定

PyDev > Editor > Code Analysis > pep8.py で有効にする必要があります

エラー/警告はマーカーとして表示する必要があります (通常のコード分析の他のものと同様)。

ファイルが分析されない場合は、https://stackoverflow.com/a/31001619/832230を参照してください。

于 2011-12-16T09:32:19.627 に答える
26

プロジェクト全体に統合する方法はわかりませんが、個々のファイルを分析するための外部ツールとして使用しました。

このpycodestyleパッケージは、パッケージの正式な代替品であり、新しいバージョンであることに注意してくださいpep8。インストールするには、次のコマンドを実行します。

$ sudo pip install --upgrade pycodestyle

次に、Eclipseで:

  1. [実行]-[外部ツール]-[外部ツールの構成...]を選択します。
  2. プログラムルートノードを選択します。
  3. 新規起動設定ボタンを押します。
  4. 起動構成の名前を入力します。私は使用しますpycodestyle
  5. 次のフィールドに入力します。

    場所-${system_path:pycodestyle}

    作業ディレクトリ-${container_loc}

    引数- "${resource_name}"(これは現在アクティブなファイルを使用します。)

[共通]タブに移動し、 [コンソールの割り当て]チェックボックスがオンになっていることを確認します。

このアプローチの利点は、パッケージの非常に最新のバージョンを使用できることであり、PyDevに含まれている古いバージョンに限定されません。pylint同様の方法で設定することに興味がある場合は、この回答を参照してください。

于 2010-02-19T12:36:16.743 に答える
12
  1. Eclipseを開きます
  2. ヘルプに移動し、[新しいソフトウェアのインストール]を選択します
  3. [追加]ボタンをクリックすると、[リポジトリの追加]ダイアログボックスが表示されます
  4. 好きな名前を使用できます。(私はPyDevを使用しました)
  5. 場所として、「http://pydev.org/updates」と入力します
  6. [OK]をクリックします。
  7. 現在、インストール中です。終了するのを待つだけです。
  8. インストール後、Eclipseを閉じて再度開きます。
  9. PyDevがEclipseにインストールされたので、[ウィンドウ]->[設定]に移動します
  10. PyDev-> Editor->CodeAnalysisを選択します
  11. pep8.pyタブに移動します
  12. 警告のラジオボタンを選択し、[OK]をクリックします。

それでおしまい。これで、EclipseIDEがPEP8と統合されました。pep8.pyを自動的に実行するには、プロジェクトエディタを右クリックします。PyDevを選択し、「コード分析」をクリックします。ワークスペースの[問題]タブに、PEP8で違反した行を指す警告が表示されます(違反した場合)。

于 2012-01-12T04:55:42.220 に答える
10

コード分​​析 :

Eclipse ( PyDev ) で、 pep8 スタイルを使用してコード分析を行いたい場合は、

Windows -> Preferences -> PyDev -> Editor -> Code Analysis -> pep8.pyタブに移動し、 Warningを選択して Apply と OK ボタンをクリックします。

Pythonコードでpep8コーディングスタイルを検証すると、警告が表示されます

自動コードフォーマット:

Eclipse ( PyDev ) で、pep8 スタイルを使用して Python コードを自動フォーマットする場合は、

Windows -> 設定 -> PyDev -> エディター -> コード スタイル -> コード フォーマッター -> チェックボックス (コンソールの書式設定に autopep8.py を使用しますか? ) をクリックし、[適用] をクリックして [OK] ボタンをクリックします。

行の長さを増やしたい場合 (pep8 のデフォルトは 79) 以下に autopep8.py を使用します。--max-line-length=150最大長を 150 に設定すると、パラメータ タイプを設定できます。

自動フォーマットのショートカット ( Ctrl + Shift + f ) を押すと、Python コードが pep8 スタイルのように自動的にフォーマットされます。

于 2015-11-27T07:19:03.230 に答える
6

それはまだPydevに完全に統合されていないようです。

この投稿で提案されているように、

[それ]はpydev内のコードを変更する必要があります-柔軟なオプションは、ハイパーリンクを作成するために一致させたいパターンをユーザーが選択できるようにするための設定を追加することです(そして、一致するどのグループが行で、どのグループが行であるかを言う)ファイル)...

または、 org.python.pydev.debug.ui.PythonConsoleLineTracker(非常に簡単に把握できるはずです)を使用して、ハードコーディングして試してみることができます。

それだけの要望はありますが、作成から1年経った今でもオープンしているようです...

于 2008-12-31T15:47:42.180 に答える
-1

そうではありません:)代わりに、PyLintとの非常に優れた統合を利用して、PEP8がチェックするすべてのものをチェックするようにPyLintを構成します。PEP8がチェックするすべてのものをチェックするようにPyLintを設定する方法を参照してください。

于 2011-10-30T19:53:36.490 に答える