Inhaltsverzeichnis[Ausblenden][Zeigen]
Diese Vorlesung führt Sie in einige der fortgeschrittenen Python-Konzepte ein, wie die Arbeit mit Verzeichnissen und Django.
Verzeichnisse in Python
Im Python 3-Modulindex können Sie sehen, dass wir ein Modul namens haben pathlib
die objektorientierte Dateisystempfade bereitstellt. Es stellt Klassen bereit, mit denen wir Objekte erstellen können, die mit Verzeichnissen und Dateien arbeiten.
Wenn Sie es öffnen, können Sie sehen, wie dieses Modul funktioniert.
Sie können das Modul wie folgt importieren:
from pathlib import Path
Path
ist die Klasse hier. Jetzt müssen wir ein Pfadobjekt erstellen, um auf eine Datei oder ein Verzeichnis auf unserem Computer zu verweisen. Dazu gibt es zwei Möglichkeiten. Wir können einen absoluten Pfad oder einen relativen Pfad verwenden. Absoluter Pfad bedeutet, dass Sie den Pfad vom Stammverzeichnis der Festplatte aus definieren müssen, während relativer Pfad einen Pfad bedeutet, der vom aktuellen Verzeichnis ausgeht.
Absolute Pfade in Windows und Mac sind wie c:\program files\windows\
und /usr/local/bin
beziehungsweise.
Nachdem wir das Modul und die Klasse definiert haben, müssen wir ein Pfadobjekt erstellen.
Path()
Wenn Sie hier kein Argument übergeben, wird auf das aktuelle Verzeichnis verwiesen. Alternativ können wir einen String übergeben, in dem wir eine Datei oder ein Verzeichnis hinzufügen können. sagen wir mal die ecommerce
Verzeichnis.
Path("eCommerce")
Dies gibt nun ein Pfadobjekt zurück. Speichern wir es im Pfad
path = Path("eCommerce")
Dieses Pfadobjekt hat zunächst einige interessante Methoden.
Zum Beispiel können wir verwenden exist
Methode, um zu prüfen, ob ein Pfad existiert. Dies gibt einen booleschen Wert zurück, also drucken wir ihn auf dem Terminal aus.
Wenn das Verzeichnis „eCommerce
” existiert nicht, erhalten wir eine falsche. In diesem Fall können wir die verwenden mkdir
Methode zum Erstellen eines Verzeichnisses. Lassen Sie uns ein Verzeichnis erstellen “email
“ durch diese Methode.
from pathlib import Path
path = Path("email")
path.mkdir()
Dies gibt nichts als das Verzeichnis zurück email
wird in Ihrem Projektpanel erstellt. Wir können dieses Verzeichnis auch über die löschen rmdir
-Methode, die für „Verzeichnis entfernen“ steht.
Es ist sehr nützlich, ein kurzes Programm zu schreiben, um etwas zu automatisieren. Sie können beispielsweise alle Tabellenkalkulationen in einem Verzeichnis durchlaufen, öffnen und verarbeiten. Lass es mich dir zeigen.
Wechseln Sie dazu in das Standardverzeichnis und verwenden Sie glob
Methode. Diese Methode kann im aktuellen Pfad nach Dateien und Verzeichnissen suchen. Wir müssen einen String übergeben, der ein Suchmuster definiert. Wir können ein Sternchen eingeben, was alles, alle Dateien und alle Verzeichnisse bedeutet. Optional kann eine Erweiterung hinzugefügt werden. Du kannst Tippen ("*.*")
um alle Dateien im aktuellen Verzeichnis zu erhalten. Wir können auch alle Excel-Dateien wie folgt durchsuchen:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Lassen Sie uns auf ähnliche Weise nach allen .py-Dateien suchen.
Wenn Sie das Programm ausführen, erhalten Sie ein Generatorobjekt. Dies sind fortgeschrittene Python-Konzepte, aber Sie müssen es wissen dass wir iterieren können oder diese Generatorobjekte durchlaufen. Anstatt dieses Generatorobjekt zu drucken, iterieren wir es mit einer for-Schleife.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Lassen Sie uns dieses Programm ausführen:
Es listet alle Python-Dateien im aktuellen Verzeichnis auf. Wenn Sie das Programm nur mit einem Sternchen im aktuellen Pfad ausführen, werden alle Dateien im aktuellen Verzeichnis aufgelistet.
PyPi und Pip
Obwohl die Standardbibliothek von Python umfangreich ist und mehrere Module für allgemeine Aufgaben enthält, ist sie keineswegs vollständig. Deshalb haben wir ein Verzeichnis namens Python-Paket Index oder PyPI. In diesem Verzeichnis finden Sie Hunderte von Paketen, mit denen Sie großartige Dinge tun können. Dies sind die Pakete, die Leute wie Sie und ich als Teil unserer Projekte erstellt und dann als Teil dieses Verzeichnisses zur Verwendung durch andere veröffentlicht haben.
Das ist der Vorteil eines erstaunlichen Python-Community, da es eine große Anzahl von Python-Entwicklern gibt da draußen, und sie haben mehrere Pakete entwickelt, die wir in unseren Programmen wiederverwenden können.
Angenommen, Sie möchten Textnachrichten in Ihren Programmen senden. Sie müssen diese Funktionalität nicht von Grund auf neu erstellen und können zu pypi.org kommen und nach SMS suchen.
Wie Sie sehen können, bieten Ihnen Hunderte von Projekten oder Paketen diese Funktionalität. Nicht jedes Paket oder Projekt ist vollständig oder fehlerfrei. Einige von ihnen befinden sich noch in der Entwicklung oder haben möglicherweise Fehler, aber wenn Sie sich nach Funktionen umsehen, können Sie sich vorstellen, dass es ein gutes, zuverlässiges und gut dokumentiertes Paket für Sie gibt.
Um ein Paket von pypi.org zu installieren, müssen Sie den Befehl im Terminalfenster eingeben. Pip ist ein Tool, das mit der Python-Installation geliefert wird, und wir verwenden es, um auf pypi.org registrierte Pakete zu installieren oder zu deinstallieren. Jetzt können wir dieses Paket importieren; Seine Module sind genau wie die eingebauten Module in Python oder die Module, die wir in unserem Projekt haben.
Endgültige Zusammenfassung!
Ich hoffe, Sie verstehen an dieser Stelle die Grundkonzepte von Python. Sie können jetzt Python so viel üben, wie Sie möchten, denn „Übung macht einen Mann perfekt“.
Ich würde vorschlagen, dass Sie diesen Kurs beherrschen, bevor Sie fortgeschrittenes Python lernen. Dieser Python-Kurs kann erweitert werden, um Datenanalyse, maschinelles Lernen, Webentwicklung oder andere Bereiche in Python zu erlernen. Ich wünsche Ihnen allen das Beste in Ihrer Programmierkarriere.
Codieren Sie weiter!
Hinterlassen Sie uns einen Kommentar