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