16
4

More than 5 years have passed since last update.

便利だよ、pythonファイル内のインポートしたモジュールをソートできる

Last updated at Posted at 2017-12-20

Visual Code version 1.19がリリースされました、たくさん新機能が追加されました。中にお気に入りのはpythonエクステンションに追加された、インポートしたモジュールをソートしてくれる機能です。
例えばこのようなコードがあります(適当)

from datetime import datetime
from sys import path

from easy_install import easy_install

import copy
import inspect
from importlib import import_module

from django.db import router
from django.db.models.query import QuerySet

from mymodule.myclass1 import good_method
from mymodule.myclass99 import good_method_true
...

現状問題:

  • 汚くてごちゃ混ぜになっています
  • 綺麗にしたとしても、別のメンバーがモジュールを増減する時前の並びのルールがわからないので並び順を変えられてしまう
  • スケジュールが圧迫してそもそもモジュールの並び順なんて、気にしてられません(こういう場合もあります)

並び順問題:

  • sysなどビルドインモジュールが先
  • djangoなどフレームワークのモジュールが次
  • 自作モジュールが最後
  • でも綺麗に分類できなかったらどうしよう、、

解決策

pythonエクステンション(0.9.1)をインストールした状態で、
コマンドパレットでPython Refactor: Sort Importを打てばVSCodeがソートしてくれます
コマンドパレットの入り方:
- メニューバー ⇨ 表示 ⇨ コマンドパレット
- Macでは、Cmd + Shift + Pを同時に押せば入れます

効果

import copy
import inspect
from datetime import datetime
from importlib import import_module
from sys import path

from django.db import router
from django.db.models.query import QuerySet

from easy_install import easy_install
from mymodule.myclass1 import good_method
from mymodule.myclass99 import good_method_true
...

並びが綺麗になりました

16
4
0

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
16
4