Ich war ein wenig besorgt, und als ich es nachschlug, stellte sich heraus, dass es sich um ein Memo handelte
Die Importanweisung, die jeder gelegentlich verwendet. Ich bin sicher, jeder hat es einmal benutzt, als er anfing, Python zu studieren, um die mit pip installierten Module zu verwenden.
import os
import math
import cv2
...
Sobald Sie in der Lage sind, Python zu einem gewissen Grad zu schreiben, möchten Sie Ihren eigenen Code teilen und verwalten. Zum Beispiel ist es so, als würde man eine Datei erstellen, die viele Funktionen namens util_func.py definiert, damit sie in anderen Skripten verwendet werden kann.
Zu dieser Zeit ohne nachzudenken
from util_func import f1
Wenn Sie so etwas schreiben, bekommen Sie das Fehlermodul nicht gefunden?
Als ich es dort nachgeschlagen habe, scheint es in Ordnung zu sein, den folgenden Code einzufügen.
sys.path.append(os.pardir) #Dies hängt von der Dateistruktur ab. .. ..
Wenn ich es tatsächlich versuche, ist es richtig gemacht. .. .. ..
Die Einführung ist lang geworden, aber es ist das Hauptthema. Hier finden Sie eine kurze Erklärung der Funktionsweise dieses einzeiligen Skripts.
Versuchen Sie zunächst, sys.path zu drucken.
import sys
print(sys.path)
Dann wird die folgende Liste zurückgegeben.
[ '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '~/.local/lib/python3.6/site-packages/IPython/extensions', '~/.ipython', '..']
Dies zeigt den Pfad, den Python lesen kann.
Mit anderen Worten, als ich meine eigene Funktion oder Klasse aus einer anderen Datei importierte, war ich wütend auf "Modul nicht gefunden", weil der Pfad des Skripts in "sys.path" nicht vorhanden war.
Wenn Sie also die Methode "Anhängen" verwenden und die Pfadinformationen zur Liste hinzufügen, können Sie Ihr eigenes Skript hervorragend aufrufen.
Recommended Posts