se la polizia di Python legge il mio codice, finirò in prigione a vita di non sapevo che le importazioni locali fossero controverse, importo librerie all'interno delle funzioni tutto il tempo ma con grande potere arriva una grande responsabilità capisco che pep8 suggerisce importazioni globali, ma ogni regola ha le sue eccezioni, e dovresti sapere quando infrangerle ecco alcuni vantaggi delle importazioni locali: sapere esattamente da dove provengono le tue dipendenze al momento dell'uso, invece di dover scorrere fino in cima a un file puoi importare moduli in modo condizionale quando/se ne hai bisogno potrebbe migliorare il tempo di caricamento di un modulo perché non devi importare tutto all'inizio può aiutarti a uscire da dipendenze circolari (supponendo che tu sia troppo pigro per risolvere la dipendenza circolare nel modo giusto) ovviamente, ci sono anche svantaggi nelle importazioni locali, ma questo è un pezzo di propaganda, quindi non li menzionerò qui in generale, la mia raccomandazione è di usare importazioni globali, ma comprendere i compromessi in modo da poter sfruttare le importazioni locali quando necessario