Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie den Python-Import

So verwenden Sie den Python-Import

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-26 15:02:0223373Durchsuche

Im Prozess des Erlernens von Python ist Import ein Schlüsselwort, mit dem ich früher in Kontakt gekommen bin. Python verfügt über viele integrierte Bibliotheken, die nach dem Import verwendet werden können, oder der Import erfolgt nach der Installation, um die Projektstruktur zu organisieren Für uns bietet es die Möglichkeit, dass bei der Entwicklung eines großen Systems das gesamte Projekt über viele Ordner und Dateien verfügt, die alle durch den Import verbunden sind. Daher ist es notwendig, den Arbeitsmechanismus des Imports zu verstehen.

So verwenden Sie den Python-Import

1. Grundlegende Verwendung des Imports

1. Importieren Sie den Paketnamen

import os

2 Importfunktion

from math import pow

3. Importieren Sie das Paket und geben Sie ihm einen Alias ​​

import math as m

4. Importieren Sie Konstanten aus dem Paket und geben Sie ihm einen Alias ​​

from math import pi as p

5. Importieren Sie alle Inhalte im Paket

from math import *

Verwandte Empfehlungen: „Python-Video-Tutorial

2. Die Art und Weise, wie Python Code organisiert

1. Eine Dateielemente in

Wenn das gesamte Programm nur eine Datei hat, enthält diese Datei Elemente wie Variablen, Funktionen und Klassen für den Betrieb.

2. Modul

Einfach ausgedrückt ist ein Modul eine .py-Datei. Beispielsweise befinden sich zwei Dateien a.py und b.py im selben Pfad Importieren Sie b in .py, und dann können Sie die Variablen, Funktionen und Klassen in b.py bis b.xxx verwenden.

3. Paket

Ein einfaches Verständnis eines Pakets ist ein Ordner, der eine __init__.py enthält, zum Beispiel: Es gibt eine a.py-Datei und einen b-Ordner im selben Pfad Eine __init__.py-Datei im b-Ordner. Importieren von b in a bedeutet, dass das Paket b importiert wird, bei dem es sich tatsächlich um die Datei __init__.py handelt.

So verwenden Sie den Python-Import

4.__all__

Die in der __init__.py des Pakets definierte Variable __all__, sodass das Paket durch Importieren des Paketnamens Elements aufgerufen werden kann in jeder Datei, zum Beispiel: Es gibt eine a.py-Datei und einen b-Ordner im selben Pfad, und es gibt zwei Dateien __init__.py und c.py im b-Ordner,

So verwenden Sie den Python-Import

Der Inhalt von c.py ist:

Der Inhalt von __init__.py ist:

Der Inhalt von a.py ist:

Laufergebnis:

Nachdem das Programm ausgeführt wurde, gibt es einen zusätzlichen Ordner __pycache__. Wenn ein Modul zum ersten Mal importiert wird, wird es in einen Bytecode zusammengestellt und der Bytecode in ein .pyc-Dokument geschrieben . Nachfolgende Importvorgänge lesen direkt die .pyc-Datei anstelle der .py-Datei. (Sofern das Änderungsdatum der .py-Datei nicht aktualisiert wird, wird in diesem Fall die .pyc-Datei neu generiert)

So verwenden Sie den Python-Import

5. Warum .c zum Importieren verwenden?

Die vorherige a.py kann import b verwenden, um Elemente in b.py zu importieren. Warum kann __init__.py im b-Ordner c nicht importieren? Da __init__.py tatsächlich den Ordner b darstellt und sich c nicht im Verzeichnis der ersten Ebene befindet, muss .c verwendet werden, um Elemente in c.py einzuführen.

6. Wie importiere ich mehrschichtige Verzeichnisse?

Schauen Sie sich einfach das folgende Bild an:

So verwenden Sie den Python-Import

3. Suchpfad

Beim Importieren eines Moduls wird The Der Interpreter durchsucht die Liste sys.path, die eine Liste von Verzeichnissen enthält.

sys.path ist in verschiedenen Umgebungen unterschiedlich. Python sucht der Reihe nach nach dem Pfad der Liste und kehrt zurück, nachdem er ihn gefunden hat. Daher ist die Reihenfolge sehr wichtig Wenn Sie den angegebenen relativen Pfad angeben, befindet sich beispielsweise eine math.py-Datei in Ihrem aktuellen Verzeichnis. Wenn Sie math importieren, entspricht dies dem Importieren dieser math.py-Datei anstelle der Standardbibliothek math.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Python-Import. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn