Artikelverzeichnis
Module in Python
In Python gibt es ein Konzept namens Modul.
Im Klartext: Ein Modul ist wie ein Toolkit. Um die Tools (z. B. Funktionen) in diesem Toolkit verwenden zu können, müssen Sie dieses Modul importieren
Beispielsweise verwenden wir häufig das Tool random, bei dem es sich um ein Modul handelt. Nach Verwendung import random
des Importtools kann die Zufallsfunktion verwendet werden.
Importmodul
1. Es gibt fünf Möglichkeiten, Module zu importieren
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
2. Importieren
Verwenden Sie Schlüsselwörter, um ein bestimmtes Modul in Python zu importieren import
. Um beispielsweise ein Systemmodul zu importieren math
, können Sie es ganz am Anfang der Datei import math
verwenden .
Grammatik:
import 模块1,模块2,... # 导入方式
模块名.函数名() # 使用模块里的函数
Denk darüber nach:
Warum muss der Modulnamenaufruf hinzugefügt werden?
Antwort:
Denn es kann eine solche Situation geben: Es gibt Funktionen mit demselben Namen in mehreren Modulen. Wenn sie zu diesem Zeitpunkt nur über den Funktionsnamen aufgerufen werden, kann der Interpreter nicht wissen, welche Funktion aufgerufen werden soll. Wenn Sie also ein Modul wie oben importieren, müssen Sie den Modulnamen zur aufrufenden Funktion hinzufügen
Beispiel:
import math
#这样才能正确输出结果
print(math.sqrt(2))
#这样会报错
print(sqrt(2))
3. von…importieren
Manchmal müssen wir nur eine bestimmte Funktion im Modul verwenden und die Funktion nur importieren. Zu diesem Zeitpunkt können wir die folgende Methode verwenden, um Folgendes zu erreichen:
from 模块名 import 函数名1,函数名2....
Sie können nicht nur Funktionen, sondern auch einige globale Variablen, Klassen usw. einführen.
Beachten:
Beim Importieren auf diese Weise kann beim Aufrufen der Funktion nur der Funktionsname und nicht der Modulname angegeben werden. Wenn jedoch zwei Module Funktionen mit demselben Namen enthalten, überschreibt der letztere Import den vorherigen Import. Das heißt, wenn es eine Funktion in Modul A gibt function()
, gibt es auch eine Funktion in Modul B. function()
Wenn die Funktion in A function
zuerst und die Funktion in B function
später eingeführt wird, wird beim Aufruf der Funktion die Funktion function
in Modul B wird ausgeführt .function
Um beispielsweise eine Funktion fib
eines Moduls zu importieren fibonacci
, verwenden Sie die folgende Anweisung:
from fib import fibonacci
Hinweis: Es wird nicht fib
das gesamte Modul in den aktuellen Namespace importiert, sondern nur eine einzelne fib
Funktionfibonacci
4. von … importieren *
Es ist auch möglich, den gesamten Inhalt eines Moduls in den aktuellen Namensraum zu importieren, verwenden Sie einfach die folgende Deklaration:
from modname import *
HINWEIS: Dies bietet eine einfache Möglichkeit, alle Projekte in einem Modul zu importieren. Diese Aussage sollte jedoch nicht zu oft verwendet werden.
5. as
Alias
import time as tt # 导入模块时设置别名为 tt
tt.sleep(1) # 使用别名才能调用方法
from time import sleep as sp # 导入方法时设置别名
sp(1) # 使用别名才能调用方法
Wenn ein Modul sehr lang ist und wir nur eine der Funktionen benötigen, der Funktionsname jedoch relativ lang oder nicht intuitiv genug ist, können wir mithilfe von
as
Schlüsselwörtern Aliase für die Funktionen festlegen, um die Funktionsaufrufe bequemer und prägnanter zu gestalten.
Wenn wir beispielsweise das Modul importieren numpy
und verwenden import numpy as np
, können wir die Funktion im Modul über np.array()
aufrufen .numpy
array
abschließend
- Wenn Sie das gesamte Modul importieren
import
, müssen Sie die Methode verwenden,模块名.函数名()
um die Funktion im Modul aufzurufen. - Sie
from 模块名 import 函数名
können den Funktionsnamen direkt verwenden, um die Funktion im Modul aufzurufen. - Verwenden Sie
from 模块名 import *
alle Funktionen in einem Modul, die importiert werden können, aber veraltet sind. - Mit
import 模块名 as 别名
kann ein Alias für das Modul festgelegt werden, mit dem别名.函数名()
die Funktion im Modul aufgerufen werden kann. - Sie
from 模块名 import 函数名 as 别名
können einen Alias für die Funktion festlegen und diesen zum Aufrufen der Funktion verwenden.
Diese Methoden zum Importieren von Modulen können je nach tatsächlichem Bedarf ausgewählt werden, und durch die flexible Verwendung kann unser Code klarer, prägnanter und leichter lesbar werden.
Fortgeschrittener Fall
[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!
[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten
[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators
[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten
[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung
Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)
Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen
Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen
Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien
Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien
Grundlagen der objektorientierten Python-Programmierung und Beispielcode
Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung
Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren
Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials
Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial
Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf
Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python