Come posso verificare se ho importato un modulo da qualche parte nel codice?Come verificare se un modulo python è stato importato?
if not has_imported("sys"):
print 'you have not imported sys'
La ragione per cui vorrei controllare se ho già importato un modulo è perché ho un modulo che non voglio importare perché a volte si scombina il mio programma.
Basta mettere 'alzare SystemError()' (o altra eccezione a tua scelta) nella parte superiore del modulo che non desideri importare. Se * lo fai * effettivamente lo importa da qualche parte, il tuo programma genererà un traceback e uscirà. – larsks
In che modo l'importazione di un modulo compromette comunque il programma? Non sembra così probabile. –
@BillWoodger: forse quel modulo [cambia lo stato globale che non vuoi cambiare] (https://stackoverflow.com/questions/23918716/reloading-a-module-gives-functionality-that-isnt-originally-available-by -import/23918750 # 23918750). –