2018年12月18日火曜日

isortでPythonモジュールをPEP順に並べる

PEP8で決められているPythonモジュールを書く順番

import文 は次の順番でグループ化する。
  1. 標準ライブラリ
  2. サードパーティに関連するもの
  3. ローカルな アプリケーション/ライブラリ に特有のもの

isortはPythonモジュールをPEP8の名前順に整理してくれる


インストール


conda install isort か pip install isort で


使い方メモ

$ isort

と入力すると、そのディレクトリにあるpyファイル全てに対してチェックしてくれます。+と-となる部分が表示されるので、y/n/qを入力します。
$ isort <file.py>
とすると、file.pyに対して実行。

変更部分を確認したい場合は、
$ isort -df[-diff]
--

Jupyterで最後に確認する


jupyterでコードを書いているとき、順番を丁寧に並べるのが面倒なので、あとでまとめて直しています。import部分だけ切り出して適当なfile.pyに保存してisortで整理、jupyterに戻します。

ドラッグ部分をisortという機能はないと思われます。

0 件のコメント:

コメントを投稿