Python mit Paketen

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen in das magische Wüstenreich! Die weitläufige Fläche aus goldenen Sand erstreckt sich bis zum Horizont, und im Herzen dieses Königreichs befindet sich eine Wüstentribus, der von ihrem weisen und edlen Häuptling geleitet wird. Der Tribus sieht sich in dieser rauen Umgebung zahlreichen Herausforderungen gegenüber und sucht die Hilfe von Python, um durch die gefährlichen Wüstenlandschaften zu navigieren und die Macht der Elemente zu nutzen.

In diesem Lab werden wir das Konzept des Einsatzes von Paketen in Python anhand eines Szenarios im magischen Wüstenreich erkunden. Ziel ist es, dem Wüstentribusführer die Macht von Python-Paketen zur Verfügung zu stellen, um verschiedene Probleme zu lösen, die sie in der Wüste begegnen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") subgraph Lab Skills python/using_packages -.-> lab-271603{{"Python mit Paketen"}} end

Das Erkunden von Python-Paketen

In diesem Schritt ist das Ziel, das Konzept von Python-Paketen der Tribe vorzustellen. Wir werden demonstrieren, wie vorhandene Pakete verwendet und neue installiert werden, um ihre Python-Umgebung zu bereichern.

Python-Pakete sind eine Möglichkeit, verwandte Python-Module zu organisieren. Man kann sie als Verzeichnisse mit Python-Dateien und einer speziellen __init__.py-Datei darin betrachten. Diese Dateien werden verwendet, um Python-Projekte zu verwalten, Module und Pakete zu verteilen und mit externen Bibliotheken zu arbeiten.

Lassen Sie uns beginnen, indem wir die verfügbaren Python-Pakete mit dem Paketmanager pip überprüfen. Führen Sie folgenden Befehl im Terminal aus:

pip list

Dies wird eine Liste der installierten Pakete und ihrer Versionen anzeigen.

Nun öffnen wir ein Python-Skript /home/labex/project/package.py, um die Verwendung des installierten Pakets zu demonstrieren:

## package.py
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.json())

Speichern Sie das Skript und führen Sie es mit dem Befehl aus:

python3 package.py

Die folgenden Informationen sollten auf Ihrem Terminal angezeigt werden:

{'code': 401,'reason': 'UNAUTHORIZED','message': 'Bitte melden Sie sich an und versuchen Sie es erneut','metadata': {}}

Das Erstellen von benutzerdefinierten Paketen

In diesem Schritt werden wir der Tribe dabei helfen, ihr eigenes benutzerdefiniertes Python-Paket zu erstellen, um ihre einzigartigen Tools und Funktionalitäten zu kapseln.

Um ein benutzerdefiniertes Python-Paket zu erstellen, müssen wir unseren Code in einem Verzeichnis organisieren und die erforderlichen Dateien erstellen, um es zu einem Paket zu machen.

Erstellen Sie zunächst ein Verzeichnis namens desert_utils, das als unser Paket dienen soll:

mkdir ~/project/desert_utils

Im Verzeichnis desert_utils erstellen Sie eine leere Datei namens __init__.py, um anzuzeigen, dass dieses Verzeichnis als Paket behandelt werden soll:

touch ~/project/desert_utils/__init__.py

Lassen Sie uns nun ein Modul innerhalb des Pakets erstellen, indem wir eine Datei namens navigation.py erstellen:

touch ~/project/desert_utils/navigation.py

Öffnen Sie navigation.py und fügen Sie den folgenden Beispielcode hinzu:

## navigation.py
def navigate_to_oasis():
    print("Navigating to the oasis using celestial guidance.")

Als Nächstes öffnen wir ein Skript /home/labex/project/use_desert_utils.py außerhalb des Pakets, um die Verwendung des benutzerdefinierten Pakets zu demonstrieren:

## use_desert_utils.py
from desert_utils import navigation

navigation.navigate_to_oasis()

Führen Sie das Skript mit dem Befehl aus:

python3 use_desert_utils.py

Die folgenden Informationen sollten auf Ihrem Terminal angezeigt werden:

Navigating to the oasis using celestial guidance.

Zusammenfassung

In diesem Lab haben wir uns in das Gebiet der Python-Pakete vertieft und sowohl die Verwendung vorhandener Pakete als auch das Erstellen unseres eigenen benutzerdefinierten Pakets behandelt. Die Tribe hat wertvolle Kenntnisse über die Nutzung von Python-Paketen gewonnen, um ihre Fähigkeiten im Wüstenreich zu verbessern.