Trier les importations de modules Python par ordre alphabétique

Je collabore sur Django, et l'ordre d'importation des modules est divisé en modules de bibliothèque standard, tiers et oléore par ordre alphabétique! Quand on m'a dit, je cherchais quelque chose comme gofmt de golang qui le ferait pour moi.

https://github.com/timothycrosley/isort

Très facile à déployer

$ pip install isort

Après l'installation avec

$ isort spam.py

Donc, il trie et écrase. Faisons-le avant de s'engager.

Vous pouvez modifier le comportement en créant un fichier de configuration ~ / .isort.cfg.

isort.cfg


[settings]
line_length=120                                                                                                                                                                   
multi_line_output=3

Il autorise jusqu'à 120 caractères par ligne et définit la méthode de saut de ligne lors de l'importation de plusieurs lignes. Dans ce cas, s'il dépasse 120 caractères, il sera rompu comme suit.

from third_party import (
    lib1,
    lib2,
    lib3,
    lib4,
)

Cliquez ici si vous voulez le faire sur Vim au lieu du shell

https://github.com/fisadev/vim-isort

Si vous utilisez NeoBundle etc., écrivez-le simplement dans vimrc.

vimrc


NeoBundle 'fisadev/vim-isort'

Cela va trier par : Isort en mode commande, ou sélectionner la ligne que vous voulez trier en mode visuel et trier par <C-i>.

Recommended Posts

Trier les importations de modules Python par ordre alphabétique
[Python] Trier
Python #sort
Importer le module Python
Module de collections Python
Module Python (mémo d'apprentissage Python ④)
Créer un module Python
Tri à bulles en Python
Tri par classe Python
importation du module d'origine python
[Mémo] Tri de liste Python3
Feuille de triche de tri Python
Tri personnalisé en Python3
[Python] Trier les types de collection
Fonctionnement de l'importation de modules Python
[Python] ModuleNotFoundError: aucun module nommé "urlparse"
Trier naturellement le chemin en Python
À propos du module Python venv
Ordre de tri des dict de base Python
Mise à jour automatique du module Python
Trier de gros fichiers avec python
Tri décroissant avec mongodb en python
Les débutants en Python organisent des sortes de bulles
Ruby, Guide d'installation du module Python
Module de débogage et de test Python
Trier par date en python
À propos de Python sort () et reverse ()
[Python] Traitement aléatoire (créer, sélectionner, trier)
[Python] journalisation dans votre propre module
[Python] Tri itérable selon plusieurs conditions
Erreur Python: ModuleNotFoundError: aucun module nommé 'flask'
Coopération entre le module python et l'API
Trier les noms avec le module aléatoire de Python
Utilisez Blender comme module Python
Trier les gros fichiers texte en Python
Module de socket Python 3 et flux de communication de socket
Exécuter le module Python unittest dans vs2017
[Python] Tri Starlin à une ligne avec 50 caractères
Module de vérification de mon numéro Python publié
Essayez d'utiliser le module Python Cmd
comparaison du module de conversion de fichier exécutable python 2
Recherche de l'emplacement du module python mercurial
Maîtriser le module lowref en Python