1. ホーム
  2. python

[解決済み] PythonコードをPEP8対応に変換するツール

2022-08-01 21:35:10

質問

PythonのコードがPEP8に準拠しているかどうかを検証するツールがあるのは知っています。 オンラインサービス pythonモジュール .

しかし、以下のようなサービスやモジュールは見当たりません。 変換 をPEP8で有効な自己完結型のPythonファイルに変換するサービスやモジュールが見当たりません。どなたかご存知でしょうか?

PEP8はコードの見た目が大事なので、実現可能だと思うのですが、いかがでしょうか?

どのように解決するのですか?

残念ながら、quot;pep8 storming" (プロジェクト全体) には、いくつかの否定的な副作用があります。

  • 多くのマージ競合
  • git のせいにする
  • コードレビューを困難にする

代替案として(そして に感謝します。 として、最後のコミット/ブランチ以降に作業した行だけを自動処理する小さなパッケージを書きました。

基本的にプロジェクトは少し より良いものを :

pip install pep8radius

からの作業を行ったとします。 master からの作業を終え、コミットする準備ができたとします。

# be somewhere in your project directory
# see the diff with pep, see the changes you've made since master
pep8radius master --diff
# make those changes
pep8radius master --diff --in-place

または、最後のコミット以降にコミットした新しい行をクリーニングするため。

pep8radius --diff
pep8radius --diff --in-place

# the lines which changed since a specific commit `git diff 98f51f`
pep8radius 98f51f --diff

基本的に pep8radius は、git/hg diff の出力にある行に autopep8 を適用しています ( 最後の共有コミット ).

このスクリプトは現在 git と hg で動作しますが、もし他のものを使っていてこれを動作させたい場合は コメント/問題/PRを投稿してください !