是一個使import 清單更美觀的工具包,官方例子如下:
before
from my_lib import Object
print("Hey")
import os
from my_lib import Object3
from my_lib import Object2
import sys
from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14
import sys
from __future__ import absolute_import
from third_party import lib3
print("yo")
after
from __future__ import absolute_import
import os
import sys
from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8,
lib9, lib10, lib11, lib12, lib13, lib14, lib15)
from my_lib import Object, Object2, Object3
print("Hey")
print("yo")
Using isort
From the command line:
isort mypythonfile.py mypythonfile2.py
or recursively:
isort -rc .
which is equivalent to:
isort **/*.py
or to see the proposed changes without applying them:
isort mypythonfile.py --diff
Finally, to atomically run isort against a project, only applying changes if they don't introduce syntax errors do:
isort -rc --atomic .
懶得翻譯了,很簡單,大家自己看吧。。。。
參考連結:
https://github.com/timothycrosley/isort
個人實踐的例子如下,寫個test.py
from sys import argv
import os
執行
isort test.py
之後就變成了
import os
from sys import argv
2333333333