Importieren Sie ein Python-Skript

Problem

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.

Lösungen

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()

Warum es funktioniert

Da imp eine Schnittstelle zur Implementierung der Importanweisung von Python ist, Weil ich es benutze, um meine eigenen zu importieren.

Referenz

http://docs.python.jp/2/library/imp.html#examples-imp

Recommended Posts

Importieren Sie ein Python-Skript
Skript-Python-Datei
Python-Skript-Skelett
Python-Skript-Profilerstellung
Fassen Sie den Python-Import zusammen
Python aus oder importieren
Import des Python-Originalmoduls
DynamoDB Script Memo (Python)
Importieren Sie tsv mit Python
So funktioniert der Import von Python-Modulen
Python
POST json mit Python 3-Skript
Importieren Sie Skripte dynamisch in Python
Importieren Sie vtk mit Brew Python
[Python] Eine andere Möglichkeit zum Importieren
Python # Snap7 Libray Importproblem
Führen Sie das Python-Skript aus der Batchdatei aus
Python-Skript für die ldapsearch base64-Dekodierung
[Python] Der Stolperstein des Imports
Arbeiten mit LibreOffice in Python: Importieren
python> link> from __future__ importiere absolute_import
Python> Verarbeitung beenden> sys / sys.exit () importieren
[Python] Kopierskript zum Generieren eines Kopierprotokolls
Über Python, aus und importieren, als
Führen Sie Python Script während CodeSys # RunTime aus
AWS Layer Creation Script für Python
[Lambda] Importanforderungen aktivieren [Python]
Laden Sie Mac Python importieren Sie MySQL db
Reihenfolge des Python-Importverzeichnisses (auf Anaconda)
Starten Sie das Python-Skript im Dienst
Schreiben Sie ein Batch-Skript mit Python3.5 ~
[Python] Skript, das pwsh aktualisiert (sollte)
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Memo
Python-Einschlussnotation
Führen Sie das Python-Skript mit TS-220 cron aus
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Inkrement
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
atCoder 173 Python
[Python] -Funktion
Python-Installation
Beispielskript zum Überfüllen von Signalen in Python
Über den Import
Python installieren 3.4.3.
Versuchen Sie Python