Zusammenfassung zum Importieren von Dateien in Python 3

Dateien im selben Verzeichnis

.
├── brother.py
└── main.py

brother.py


def hi():
    print("Hi! I'm your brother.")

main.py


import brother
brother.hi()

Einzelne Dateien im Verzeichnis unten

.
├── children
│   └── tom.py
└── main.py

tom.py


def hi():
    print("Hi! I'm Tom.")

** Gutes Beispiel 1 **:

main.py


from children import tom
tom.hi()

** Gutes Beispiel 2 **:

main.py


import children.tom
children.tom.hi()

** Schlechtes Beispiel **: → Muss verpackt werden (siehe unten)

main.py


import children
children.tom.hi() # >> AttributeError: module 'children' has no attribute 'tom'

Mehrere Dateien im folgenden Verzeichnis

Erstellen Sie "__init __. Py" und behandeln Sie dieses Verzeichnis als Paket. Laden Sie in "__init __. Py" das Modul, das sich im selben Verzeichnis befindet.

.
├── children
│   ├── __init__.py
│   ├── sushi.py
│   └── tom.py
└── main.py

sushi.py


def hi():
    print("Hi! I'm Sushi.")

** Gutes Beispiel **: Verwenden Sie im Modul ., um das zu lesende Modul mit einem relativen Pfad anzugeben. (Offizieller Versionshinweis, [Referenz](http://stackoverflow.com/questions/22942650/relative-import-from- init-py-file-throw-error)))

__init__.py


from . import tom
from . import sushi

main.py


import children
children.sushi.hi()

** ** Beispiel **: Dies können Sie auch tun

__init__.py


from .tom import hi as tom_hi
from .sushi import hi as sushi_hi

main.py


from children import *
sushi_hi()

** Schlechtes Beispiel **

__init__.py


import tom # >> ImportError: No module named 'tom'
import sushi

Wenn es schwierig ist, jedes Mal ein Modul hinzuzufügen, lesen Sie hier und lesen Sie alle Dateien im selben Verzeichnis.

Recommended Posts

Zusammenfassung zum Importieren von Dateien in Python 3
Zusammenfassung der Verwendung von MNIST mit Python
[Python] Zusammenfassung der Verwendung von Pandas
[Python2.7] Zusammenfassung der Verwendung von unittest
Zusammenfassung zum Schreiben von in gRPC verwendeten .proto-Dateien
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
So erhalten Sie die Dateien im Ordner [Python]
Wie man in Python entwickelt
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
So ermitteln Sie die Anzahl der Stellen in Python
So laden Sie Dateien von Selenium of Python in Chrome herunter
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Python] Wie man PCA mit Python macht
Zusammenfassung der Verwendung von pandas.DataFrame.loc
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Umgang mit JSON-Dateien in Python
Zusammenfassung der Verwendung von pyenv-virtualenv
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Zusammenfassung der Verwendung von csvkit
Umgang mit Japanisch mit Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
[Python] Zusammenfassung zum Abrufen von Listen und Wörterbuchelementen
So importieren Sie Dateien in Python an eine beliebige Stelle
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Ausgabebaumstruktur von Dateien in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Zusammenfassung verschiedener for-Anweisungen in Python
So arbeiten Sie mit BigQuery in Python
[Python] Verwendung von import sys sys.argv
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Lesen von CSV-Dateien mit Pandas
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
Zusammenfassung des Schreibens von AWS Lambda
[Frage] Wie verwende ich plot_surface von Python?
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)