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
...
並びが綺麗になりました