少しの背景:
スクリプトを作成するときにpep8.pyを手動で実行しますが、より大きなプロジェクトではEclipseを使用することを好みます。 Eclipse/Pydevにpep8.pyを統合すると、プロジェクト内のすべてのファイルで自動的に実行でき、警告を含む行をポイントできるため、非常に便利です。たぶんそれをする明白な方法があるかもしれませんが、私はまだそれを見つけていません。
質問:pep8.pyをEclipseに統合する方法は?
PyDev 2.3.0以降、pep8
はデフォルトでPyDevに統合されており、デフォルトバージョンで出荷されています。
ウィンドウを開く>環境設定
PyDev> Editor> Code Analysis> pep8.pyで有効にする必要があります
エラー/警告は、マーカーとして表示する必要があります(通常のコード分析の他のこととして)。
ファイルが分析されない場合は、 https://stackoverflow.com/a/31001619/8322 を参照してください。
プロジェクト全体に統合する方法はわかりませんが、個々のファイルを分析するための外部ツールとして使用しました。
pycodestyle
パッケージは公式の代替品であり、 pep8
パッケージ。それをインストールするには、次を実行します:
$ Sudo pip install --upgrade pycodestyle
次に、Eclipseで:
pycodestyle
を使用します。次のフィールドに入力します。
場所-${system_path:pycodestyle}
作業ディレクトリ-${container_loc}
引数-"${resource_name}"
(現在アクティブなファイルを使用します。)
Commonタブに移動して、Allocate Consoleチェックボックスがチェックされていることを確認します。
このアプローチの利点は、パッケージの非常に最新のバージョンを使用でき、PyDevに含まれている古いバージョンに限定されないことです。また、pylint
を同様の方法で設定することに興味がある場合は、 この回答 を参照してください。
それでおしまい。 Eclipse IDEはPEP8と統合されました。pep8.pyを自動的に実行するには、プロジェクトエディターを右クリックします。PyDevを選択して[コード分析]をクリックします。ワークスペースの[問題]タブで、 PEP8で違反を犯したことを示す警告が表示されます(違反している場合)。
コード分析:
Eclipse(PyDev)で、code analysisを使用する場合は、pep8スタイルを使用します
Windows->環境設定-> PyDev->エディター->コード分析-> pep8.pyタブに移動し、警告をクリックして、適用とOKボタンをクリックします。
pythonコードで、pep8コーディングスタイルを検証すると、警告が表示されます
自動コードフォーマット:
Eclipse(PyDev)、自動フォーマット python pep8スタイルを使用したコード
Windows->環境設定-> PyDev->エディター->コードスタイル->コードフォーマッター->チェックボックスをクリックします(コンソールのフォーマットにautopep8.pyを使用しますか?)適用をクリックし、OKボタンをクリックします。
Autopep8.pyを使用して以下の行の長さ(pep8のデフォルトは79)を増やしたい場合は、パラメータタイプを設定できます--max-line-length=150
最大長を150に設定した場合
自動フォーマットショートカット(Ctrl + Shift + f)を押すと、python pep8スタイルのようなコードが自動的にフォーマットされます
それはまだPydevに完全には統合されていないようです。
この投稿 で提案されているように、
[それ]はpydev内のコードを変更する必要があります-柔軟なオプションは、ユーザーがハイパーリンクを作成するためにどのパターンに一致するかを選択できるように設定を追加しますファイル)...
または、 org.python.pydev.debug.ui.PythonConsoleLineTracker でハードコード再生を試すこともできます(かなり簡単に把握できるはずです)。
A リクエストは存在します それだけですが、作成後1年はまだ開いているようです...