Ein Python-Skript mit einem Dateinamen, der nicht normal importiert werden kann. Zum Beispiel "zz-myscript-01.py" Ich möchte eine Funktion importieren, die in einem solchen Typ implementiert ist. Aber,
import zz-myscript-01
Kann nicht wie geschrieben werden (Syntaxfehler)
Ich möchte es laden, ohne den Namen zu ändern.
Verwenden Sie imp. Zum Beispiel, um das obige Skript mit dem Namen "mymodule" zu laden
OK, wenn Sie Folgendes tun.
def customImport():
import imp
global mymodule
fp, name, desc = imp.find_module("zz-myscript-01")
mymodule = imp.load_module("mymodule", fp, name, desc)
customImport()
Da imp eine Schnittstelle zur Implementierung der Importanweisung von Python ist,
Weil ich es benutze, um meine eigenen zu importieren.
http://docs.python.jp/2/library/imp.html#examples-imp
Recommended Posts