13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonのコードを何も考えずにフォーマットする方法

Last updated at Posted at 2019-09-24

2023/09 更新
black + ruff を使うようになりました。

2021/07 更新

pfnet/pysen を使うのが良いと思います。


ライブラリに任せる。

使うライブラリ

isort

importのソートをしてくれる
$ isort -rc -sl .で、importをすべて1行のimportに変換してくれる。
$ isort -rc -m 3 .で、importをすべて複数行のimportに変換してくれる。

autoflake

pyflakesによって報告された未使用のインポートと未使用の変数を削除する。
複数行importの未使用importは削除してくれないので、前後にisortで整える。

black

妥協のないPythonコードフォーマッター

使い方

$ pipenv install isort autoflake black
Makefile
fix:
	isort -rc -sl .
	autoflake -ri --remove-all-unused-imports --ignore-init-module-imports --remove-unused-variables .
	black .
	isort -rc -m 3 .
$ pipenv run make fix
13
12
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?