Ich kann ein Modul nicht importieren, das die eval()
Funktion verwendet.eval, um ein Modul zu importieren
Also, ich habe eine Funktion, wenn ich import vfs_tests as v
es funktioniert. Derselbe Import, der eval()
wie eval('import vfs_tests as v')
verwendet, löst jedoch einen Syntaxfehler aus.
Warum ist das so?
Ein Wort der Warnung: Exec ist sehr mächtig. Wenn ein Teil der Zeichenfolge, die Sie ausführen, von einer nicht vertrauenswürdigen Quelle stammt, ist exec auch extrem gefährlich. –
Beachten Sie bei __import__ for py <= 2.6, dass der importierte Name nicht definiert wird, wie bei einem normalen Import. – TextGeek