Ich arbeite an Django zusammen und die Reihenfolge des Importierens von Modulen ist in alphabetischer Reihenfolge in Standardbibliotheks-, Drittanbieter- und Oleore-Module unterteilt! Als mir gesagt wurde, dass ich nach etwas wie Gofmt von Golang suchen würde, das es für mich tun würde.
https://github.com/timothycrosley/isort
Sehr einfach bereitzustellen
$ pip install isort
Nach der Installation mit
$ isort spam.py
Also sortiert und überschreibt es es. Lassen Sie es uns tun, bevor Sie sich verpflichten.
Sie können das Verhalten ändern, indem Sie eine Konfigurationsdatei ~ / .isort.cfg erstellen.
isort.cfg
[settings]
line_length=120
multi_line_output=3
Es erlaubt bis zu 120 Zeichen pro Zeile und legt die Zeilenvorschubmethode beim Importieren mehrerer Zeilen fest. In diesem Fall wird es, wenn es 120 Zeichen überschreitet, wie folgt unterbrochen.
from third_party import (
lib1,
lib2,
lib3,
lib4,
)
Klicken Sie hier, wenn Sie dies auf Vim anstelle der Shell tun möchten
https://github.com/fisadev/vim-isort
Wenn Sie NeoBundle usw. verwenden, schreiben Sie es einfach in vimrc.
vimrc
NeoBundle 'fisadev/vim-isort'
Dies wird im Befehlsmodus nach ": Isort" oder im visuellen Modus nach "
Recommended Posts