2012-10-05 9 views
17

Esistono regole o linee guida su quando utilizzare le importazioni relative in Python? Li vedo sempre in uso come nel framework web di Flask. Durante la ricerca di questo argomento, vedo solo articoli su come utilizzare le importazioni relative, ma non perché.Quando o perché utilizzare le importazioni relative in Python

Quindi c'è qualche prestazione speciale di utilizzare:

from . import x 

piuttosto che:

from package import x 

Inoltre, ho notato che il this SO domanda, la risposta afferma che le importazioni relative sono scoraggiati. Eppure le persone continuano a usarli.

risposta

16

Partenza PEP 328's section on relative imports

La logica sembra essere come scritto: sono stati presentati

Diversi casi d'uso, il più importante dei quali è la possibilità di riorganizzare la struttura dei pacchetti di grandi dimensioni senza dover modificare sotto-pacchetti. Inoltre, un modulo all'interno di un pacchetto non può facilmente importare se stesso senza importazioni relative.

Problemi correlati