5

Eclipse での Python プログラミングに PyDev を使用しています。

PyDev でコードを自動フォーマットして、1 行の最大文字数を制限することはできますか?

4

1 に答える 1

6

標準の PyDev を使用

このオプションは、Eclipse の Java エディターでのみ使用できるようです。

Java エディターを使用すると、コード フォーマッター用の「プロファイル」を作成できますが、コード フォーマッター用の PyDev のオプションは非常に限られています。

でも、

これをハッキングできます。PythonTidy.pyは、Python コードをクリーンアップして PEP8 規則に従う素晴らしいスクリプトであり、独自の設定で微調整できます。

PythonTidy (コードのクリーンアップとフォーマット)

ここ(ホームページ) でPythonTidyのソースを入手してください。

ファイル内のコードの先頭とコメントの直後に、多くの設定が定義されていることがわかります。

これらの最初のものはCOL_LIMIT、デフォルト値が に設定されてい72ます。PythonTidyを使用して、コードを好きなようにフォーマットできるようになりました。

PyDev との統合

ここで、これを PyDev のフォーマットで機能させる必要があります。このブログ投稿では、私よりもうまく説明できますが、それでも手順を要約します。

  • PyDev のエディター ( PyEdit ) とPythonTidyの間に Jython インターフェースを作成します。このブログの作成者は、上記のリンクまたはリンクが 404 になった場合はこちらで入手できるパブリック ドメインで既にラッパー スクリプトを作成しています。
  • pyedit_pythontidy.pyこのファイルを、ファイルと一緒に、名前を付けて任意の場所に保存しPythonTidy.pyます。
  • このスクリプトをCode Formatterとして使用するように PyDev を構成します。Preferences > PyDev > Scripting PyDevでこれを行うことができます

    • 注 #1:理解を深めるために、元のブログ投稿を読むことを強くお勧めします。

    • 注 2: ラッパー スクリプトの作成者はコード ブロックのフォーマットを実装していないため、ファイル全体をフォーマットすることしかできません。これを実装するのはそれほど難しいことではありません。

    • 注 #3: すべてのクレジットは、PyDev 統合部分のbear330に送られます。

于 2013-03-28T10:49:32.833 に答える