Einsatz von Modulen
1. Import
Die Verwendung von Python-Modulen ist ähnlich wie bei anderen Programmiersprachen. Wenn Sie ein Modul verwenden möchten, müssen Sie es vor der Verwendung importieren. Zum Importieren von Modulen verwenden wir das Schlüsselwort import.
Die Syntax des Imports ist grundsätzlich wie folgt:
import module1[, module2[,... moduleN]
Zum Beispiel verwenden wir das Mathematikmodul im Standardbibliotheksmodul. Wenn der Interpreter auf eine Importanweisung stößt, wird das Modul importiert, sofern es sich im aktuellen Suchpfad befindet.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import math _author_ = '两点水' print(math.pi) 输出的结果: 3.141592653589793
Ein Modul wird nur einmal importiert, egal wie oft Sie den Import ausführen. Dadurch wird verhindert, dass importierte Module immer wieder ausgeführt werden.
Wie findet der Python-Interpreter die entsprechende Datei, wenn wir die Importanweisung verwenden?
Dabei handelt es sich um den Suchpfad von Python. Der Suchpfad besteht aus einer Reihe von Verzeichnisnamen. Der Python-Interpreter sucht nacheinander nach importierten Modulen. Dies sieht stark nach Umgebungsvariablen aus. Tatsächlich kann der Suchpfad auch durch die Definition von Umgebungsvariablen bestimmt werden. Der Suchpfad wird beim Kompilieren oder Installieren von Python festgelegt und sollte auch bei der Installation neuer Bibliotheken geändert werden. Der Suchpfad wird in der Pfadvariablen im sys-Modul gespeichert.
Daher können wir den Pfad überprüfen:
#!/usr/bin/env python # -*- coding: UTF-8 -*- import sys print(sys.path)
Ausgabeergebnis:
['C:\Users\Administrator\Desktop\Python\Python8Code', 'G:\PyCharm 2017.1.4\helpers\pycharm', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages', 'C:\Users\Administrator\Desktop\Python\Python8Code\com\Learn\module\sys']
2. from···import
Haben Sie schon einmal darüber nachgedacht, wie Sie die Eigenschaften und Methoden direkt in ein Modul importieren können?
In Python verwenden wir das Schlüsselwort import, um ein Modul zu importieren. Dabei ist zu beachten, dass dadurch nur das Modul importiert wird und keine bestimmten Elemente im Modul importiert werden Verfahren. Wenn wir eine Funktion, also Attribute und Methoden, direkt in ein Modul importieren möchten, können wir die from···import-Anweisung verwenden.
Die Syntax lautet wie folgt:
from modname import name1[, name2[, ... nameN]]
Nachdem Sie die Einführung gelesen haben, fragen Sie sich vielleicht, was der Unterschied zwischen den Methoden from···import und import ist?
Um herauszufinden, was der Unterschied ist, schauen Sie sich die folgenden zwei Beispiele an:
import importiert das sys-Modul und verwendet dann das Versionsattribut
von···Importieren Sie direkt die Version Attribute
3. aus ··· import *
Durch die obige Studie wissen wir aus der Systemimportversion kann das Versionsattribut direkt importieren. Was aber, wenn wir andere Attribute verwenden möchten? Wenn Sie beispielsweise die ausführbare Datei im sys-Modul verwenden, müssen Sie dann einen weiteren Satz aus der ausführbaren sys-Importdatei schreiben? Zwei sind in Ordnung, aber was ist mit drei oder vier? Willst du so weiter schreiben?
Zu diesem Zeitpunkt ist die from ··· import *-Anweisung erforderlich. Diese Anweisung kann alle Methodenattribute in einem Modul importieren. Zum Beispiel:
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from sys import * print(version) print(executable)
Die Ausgabe lautet:
3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe
Hinweis: Dies bietet eine einfache Möglichkeit, alle Methodenattribute in ein Modul zu importieren. Diese Aussage sollte jedoch nicht überstrapaziert werden.