Prima di tutto, sì, sono a conoscenza di PEP8 e metodo alfabetico .
Ordino innanzitutto le mie importazioni in base al consiglio PEP8 :
- standard library imports
- related third party imports
- local application/library specific imports
Ma poi, all'interno di ogni categoria, mi piace ordinare per la lunghezza del nome del modulo. Sì, lo fa sembrare carino, ma poi trovo che sia più facile trovare un modulo rispetto al modo alfabetico.
Inoltre, i nomi più brevi tendono ad essere i moduli base più comuni (come os
e sys
), quindi c'è un ulteriore livello organizzativo in questo modo. Conosci la lunghezza del nome che stai cercando e la forma visiva della lista di importazione ti dice molto rapidamente dove cercare nomi così lunghi.
Un esempio:
import os
import sys
import time
import logging
import argparse
import subprocess
import django
import requests
import webencodings
import mymodule
import localthing
import supercustomstuff
In questo momento scrivo principalmente per me stesso e non lavoro con una squadra. Ma intendo per il futuro. Quindi quello che mi chiedo è, qualcun altro lo fa, qualcun altro ne capisce il senso, o tutti gli altri pensano che io sia pazzo?
Modifica : sottogruppi separati, ad esempio, come suggerito da Mark Ransom, per non distrarre dal problema principale relativo all'ordinamento.