Non riesco a importare un modulo utilizzando la funzione eval()
.eval per importare un modulo
Quindi, ho una funzione dove se faccio import vfs_tests as v
funziona. Tuttavia, la stessa importazione utilizzando eval()
come eval('import vfs_tests as v')
genera un errore di sintassi.
Perché è così?
Un avvertimento: exec è molto potente. Se parte della stringa che stai eseguendo proviene da una fonte non attendibile, exec è anche estremamente pericoloso. –
Con __import__ per py <= 2.6, nota che non lascia il nome importato definito, come farebbe un'importazione normale. – TextGeek