天天看點

python中isort的使用

是一個使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