Warum kann ich das Modul durch Importieren mit Python verwenden?

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
...

Ich möchte eine Klasse oder Funktion aufrufen, die ich geschrieben habe

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. .. .. ..

Was macht dieses einzeilige Skript?

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

Warum kann ich das Modul durch Importieren mit Python verwenden?
Ich habe versucht, das Datetime-Modul von Python zu verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
Ich mochte den Tweet mit Python. ..
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
Bis Sie opencv mit Python verwenden können
Ich erhalte einen Python No-Modul mit dem Namen 'Encodings' mit dem Befehl aws
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann
Ich möchte MATLAB feval mit Python verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Verwenden Sie vorerst Logger mit Python
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Der einfachste Weg, OpenCV mit Python zu verwenden
Angeben des Modulladeziels mit GAE-Python
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
Warum ich mich für Python entschieden habe
String-Manipulation mit Python & Pandas, die ich oft benutze
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Verwendung von Raspeye Relay Module Python
3 Dinge, die mir bei der Analyse von Twitter-Followern mit Python aufgefallen sind
Ich habe versucht, Soma Cube mit Python zu lösen
Mitsuhiko "Ich kann es dem Verbrecher sagen, indem ich mich vorstelle!"
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich möchte mit Python-Datenklasse nach hinten erben
Verwenden wir die Python-Version des Confluence-API-Moduls.
Geben Sie MinGW als den in Python verwendeten Compiler an
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich möchte R-Datensatz mit Python verwenden
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Ich dachte darüber nach, warum Python selbst mit dem Gefühl eines Python-Interpreters notwendig ist
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Verwenden Sie die Trello-API mit Python
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
Verwenden Sie die Twitter-API mit Python
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
Über das Python-Modul venv
Ich habe einen Blackjack mit Python gemacht!
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Verwenden Sie TUN / TAP mit Python
Warum sollten wir das Wort "Referenzübergabe" nicht in Java, JavaScript, Python, Ruby usw. verwenden?
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.