suchen
HeimBackend-EntwicklungPython-TutorialWir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Python-Video-TutorialIn der Kolumne werden 15 nützliche Python-Bibliotheken vorgestellt

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Empfohlen (kostenlos): Python-Video-Tutorial

Warum mag ich Python? Es ist aus einem weiteren Grund eine leicht zu erlernende Programmiersprache für Anfänger: die große Anzahl an Bibliotheken von Drittanbietern, die sofort verfügbar sind, und 230.000 von Benutzern bereitgestellte Pakete, die Python wirklich leistungsstark und beliebt machen.

In diesem Artikel habe ich die 15 nützlichsten Softwarepakete ausgewählt und deren Funktionen und Features vorgestellt.

1. Dash

Dash ist ein relativ neues Softwarepaket, das sich ideal zum Erstellen von Datenvisualisierungs-Apps in reinem Python eignet und daher besonders für alle geeignet ist, die mit Daten arbeiten. Dash ist eine Mischung aus Flask, Plotly.js und React.js.

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

2. Pygame

Pygame ist ein Python-Dekorator für die SDL-Multimediabibliothek. SDL (Simple DirectMedia Layer) ist eine plattformübergreifende Entwicklungsbibliothek, die eine Low-Level-Schnittstelle bietet für:

  • Audio

  • Tastatur

  • Maus

  • Joystick

  • OpenGL- und Direct3D-basierte Grafikhardware

Pygame ist äußerst portabel und kann auf fast allen Plattformen und Betriebssystemen ausgeführt werden. Obwohl es über eine vollständige Spiel-Engine verfügt, können Sie diese Bibliothek auch verwenden, um MP3-Dateien direkt aus Python-Skripten abzuspielen.

3. Pillow

Pillow wurde speziell für die Arbeit mit Bildern entwickelt. Mit dieser Bibliothek können Sie Miniaturansichten erstellen, zwischen Dateiformaten konvertieren, drehen, Filter anwenden, Bilder anzeigen und mehr. Dies ist ideal, wenn Sie Stapelvorgänge für viele Bilder durchführen müssen.

Um es schnell zu verstehen, schauen Sie sich das folgende Codebeispiel an (Laden und Rendern eines Bildes):

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

4. Colorama

Colorama ermöglicht Ihnen die Arbeit mit Farben im Terminal, perfekt für Python-Skripte , die Dokumentation ist kurz und bündig und kann auf der Colorama PyPI-Seite gefunden werden.

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

5. JmesPath

Die Arbeit mit JSON in Python ist sehr einfach, da JSON sehr gut auf Python-Wörterbüchern abgebildet werden kann. Darüber hinaus verfügt Python über eine eigene hervorragende JSON-Bibliothek zum Parsen und Erstellen von JSON. Für mich ist dies eine der besten Eigenschaften. Wenn ich mit JSON arbeiten muss, könnte ich die Verwendung von Python in Betracht ziehen.

JMESPath erleichtert die Arbeit mit JSON in Python, indem Sie explizit angeben, wie Elemente aus einem JSON-Dokument extrahiert werden. Hier sind einige grundlegende Beispiele, um Ihnen eine Vorstellung davon zu geben, was es kann:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

6. Requests

Requests basiert auf der weltweit am häufigsten heruntergeladenen Python-Bibliothek urllib3, was Webanfragen sehr einfach macht , kraftvoll und vielseitig.

Das folgende Codebeispiel veranschaulicht, wie einfach es ist, Anfragen zu verwenden.

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Anfragen können alle erdenklichen erweiterten Dinge tun, wie zum Beispiel:

  • Authentifizierung

  • Verwenden von Cookies

  • Durchführen von POST, PUT, DELETE und mehr

  • Verwendung benutzerdefinierter Zertifikate

  • Sitzung verwenden

  • Proxy verwenden

7. Simplejson

Was stimmt mit dem lokalen JSON-Modul in Python nicht? NEIN! Eigentlich ist Pythons JSON SimpleJson. Das heißt, Python hat eine Version von simplejson genommen und sie in jede Distribution integriert. Aber die Verwendung von simplejson hat einige Vorteile:

  • Es funktioniert auf mehr Python-Versionen.

  • Es wird häufiger aktualisiert als die Version, die mit Python geliefert wird.

  • Es sind (optionale) Teile in C geschrieben, daher ist es sehr schnell.

Aufgrund dieser Fakten werden Sie in Skripten, die JSON verwenden, häufig Folgendes sehen:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Ich würde einfach den Standard-JSON verwenden, es sei denn, Sie benötigen Folgendes ausdrücklich:

  • Geschwindigkeit

  • Standarddinge nicht in der Bibliothek

Simplejson ist viel schneller als json, weil es einige Schlüsselteile in C implementiert. Sofern Sie nicht Millionen von JSON-Dateien verarbeiten, werden Sie an dieser Geschwindigkeit nicht interessiert sein.

8. Emoji

Emoji-Bibliothek ist sehr interessant, aber nicht jeder mag Emoji-Pakete, die bei der Analyse perspektivischer Mediendaten sehr nützlich sind.

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Hier ist ein einfaches Codebeispiel:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

9. Chardet

Mit dem Chardet-Modul können Sie den Zeichensatz einer Datei oder eines Datenstroms erkennen. Dies ist beispielsweise bei der Analyse großer Mengen zufälligen Textes nützlich. Es kann jedoch auch beim Arbeiten mit remote heruntergeladenen Daten verwendet werden, wenn Sie den Zeichensatz nicht kennen.

10. Python-dateutil

Das Python-Dateutil-Modul bietet leistungsstarke Erweiterungen zum Standard-Datetime-Modul. Ich habe die Erfahrung gemacht, dass dort, wo die reguläre Python-Datetime-Funktionalität endet, python-dateutil ins Spiel kommt.

Mit dieser Bibliothek können Sie viele coole Dinge machen. Ich habe diese Beispiele auf diejenigen beschränkt, die ich besonders nützlich fand: Fuzzy-Analyse von Daten in Protokolldateien, zum Beispiel:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Weitere Funktionen finden Sie in der vollständigen Dokumentation, zum Beispiel:

  • Berechnen relativer Deltas ( unten) Monat, nächstes Jahr, nächster Montag, letzte Woche des Monats usw.) und das relative Delta zwischen zwei gegebenen Datumsobjekten.

  • Verwenden Sie eine Obermenge der iCalendar-Spezifikation, um Daten basierend auf Wiederholungsregeln zu berechnen.

  • Zeitzonen-Implementierung (tzinfo) für tz-Dateien (/etc/localtime, /usr/share/zoneinfo usw.), TZ-Umgebungszeichenfolgen (alle bekannten Formate), iCalendar-Formatdateien, angegebener Bereich (in relativen Schritten), lokal Maschinenzeitzone, Zeitzone mit festem Offset, UTC-Zeitzone und auf der Windows-Registrierung basierende Zeitzone.

  • Interne aktuelle Weltzeitzoneninformationen basierend auf der Olson-Datenbank.

  • Berechnen Sie das Datum des Ostersonntags in einem beliebigen Jahr mithilfe des westlichen, orthodoxen oder julianischen Algorithmus.

11. Fortschrittsbalken: Fortschritt und tqdm

Ein kleiner Betrug hier, da es sich um zwei Pakete handelt, aber es wäre unfair, eines davon zu ignorieren.

Sie können Ihren eigenen Fortschrittsbalken erstellen, was vielleicht Spaß macht, aber die Verwendung der progress- oder tqdm-Pakete ist schneller und weniger fehleranfällig.

Fortschritt

Mit Hilfe dieses Pakets können Sie ganz einfach Fortschrittsbalken erstellen:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

tqdm

tqdm macht fast das Gleiche, scheint aber das Neueste zu sein. Zuerst einige Demonstrationen in Form von animierten GIFs:

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

12. IPython

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Ich bin sicher, Sie kennen die interaktive Shell von Python, die eine großartige Möglichkeit ist, Python auszuführen. Aber kennen Sie auch die IPython-Shell? Wenn Sie regelmäßig interaktive Shells verwenden, aber IPython nicht kennen, sollten Sie es ausprobieren!

Zu den Funktionen der erweiterten IPython-Shell gehören:

  • Umfassende Objekt-Introspektion.

  • Der Eingabeverlauf bleibt sitzungsübergreifend bestehen.

  • Cache-Ausgabeergebnisse während einer Sitzung mit automatisch generierten Zitaten.

  • Tab-Vervollständigung, unterstützt standardmäßig die Vervollständigung von Python-Variablen und -Schlüsselwörtern, Dateinamen und Funktionsschlüsselwörtern.

  • „Magischer“ Befehl zur Steuerung der Umgebung und zur Ausführung vieler IPython- oder Betriebssystem-bezogener Aufgaben.

  • Sitzungsaufzeichnung und Neuladen.

  • Integrierter Zugriff auf den PDF-Debugger und den Python-Profiler.

  • Eine wenig bekannte Funktion von IPython: Seine Architektur ermöglicht auch paralleles und verteiltes Rechnen.

IPython ist das Herzstück von Jupyter Notebook, einer Open-Source-Webanwendung, mit der Sie Dokumente erstellen und teilen können, die Live-Code, Gleichungen, Visualisierungen und narrativen Text enthalten.

13. Homeassistant

Wir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen

Ich liebe Heimautomation. Es war ein bisschen ein Hobby für mich, aber es tut mir immer noch zutiefst leid, da es mittlerweile einen großen Teil unseres Hauses kontrolliert. Ich verwende Home Assistant, um alle Systeme im Haus miteinander zu verbinden. Obwohl es sich tatsächlich um eine vollständige Anwendung handelt, können Sie sie auch als Python-PyPI-Paket installieren.

  • Die meisten unserer Leuchten sind automatisiert, ebenso unsere Jalousien.

  • Ich überwache unseren Gasverbrauch, Stromverbrauch und unsere Produktion (Solarmodule).

  • Ich kann den Standort der meisten Telefone verfolgen und Aktionen einleiten, wenn ich einen Bereich betrete, wie zum Beispiel das Einschalten der Garagenbeleuchtung, wenn ich nach Hause komme.

  • Es kann auch alle unsere Unterhaltungssysteme wie Samsung-Fernseher und Sonos-Lautsprecher steuern.

  • Die meisten Geräte im Netzwerk können automatisch erkannt werden, sodass der Einstieg sehr einfach ist.

Ich benutze Home Assistant jetzt seit 3 ​​Jahren täglich, es befindet sich noch in der Beta-Phase, aber es ist die beste Plattform von allen, die ich ausprobiert habe. Es ist in der Lage, eine Vielzahl von Geräten und Protokollen zu integrieren und zu steuern und ist allesamt kostenlos und Open Source.

Wenn Sie daran interessiert sind, Ihr Zuhause zu automatisieren, sollten Sie sich die Chance dazu sichern! Wenn Sie mehr wissen möchten, besuchen Sie bitte deren offizielle Website. Wenn Sie können, installieren Sie es auf Ihrem Raspberry Pi. Dies ist bei weitem der einfachste und sicherste Einstieg. Ich habe es auf einem leistungsstärkeren Server in einem Docker-Container installiert.

14. Flask

Flask ist meine Lieblingsbibliothek zum Erstellen schneller Webdienste oder einfacher Websites. Dabei handelt es sich um ein Mikroframework, was bedeutet, dass Flask darauf abzielt, den Kern einfach, aber erweiterbar zu halten. Es gibt über 700 offizielle und Community-Erweiterungen.

Wenn Sie wissen, dass Sie eine große Webanwendung entwickeln werden, möchten Sie vielleicht nach einem umfassenderen Framework suchen. Am beliebtesten in dieser Kategorie ist Django.

15. BeautifulSoup

Wenn Sie HTML aus Ihrer Website extrahiert haben, müssen Sie es analysieren, um den gewünschten Inhalt zu erhalten. Beautiful Soup ist eine Python-Bibliothek zum Extrahieren von Daten aus HTML- und XML-Dateien. Es bietet einfache Methoden zum Navigieren, Suchen und Ändern von Analysebäumen. Es ist sehr leistungsfähig und kann, selbst wenn es kaputt ist, alle Arten von HTML verarbeiten. Vertrauen Sie mir, HTML ist oft kaputt, daher ist dies eine sehr leistungsstarke Funktion.

Einige seiner Hauptfunktionen:

  • Beautiful Soup konvertiert eingehende Dokumente automatisch in Unicode und ausgehende Dokumente in UTF-8. Sie müssen nicht über das Codieren nachdenken.

  • Beautiful Soup basiert auf beliebten Python-Parsern wie lxml und html5lib und ermöglicht es Ihnen, verschiedene Parsing-Strategien auszuprobieren oder die Flexibilität zu erhöhen.

  • BeautifulSoup analysiert alles, was Sie bereitstellen, und erledigt den Spaziergang über den Baum für Sie. Sie können sagen: „Alle Links finden“ oder „Suchen Sie den Tabellentitel in Fettschrift und geben Sie mir diesen Text“

Das obige ist der detaillierte Inhalt vonWir stellen 15 Python-Bibliotheken vor, die so nützlich sind, dass sie Sie zum Weinen bringen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:CSDN. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Der Hauptzweck von Python: Flexibilität und BenutzerfreundlichkeitDer Hauptzweck von Python: Flexibilität und BenutzerfreundlichkeitApr 17, 2025 am 12:14 AM

Die Flexibilität von Python spiegelt sich in Multi-Paradigm-Unterstützung und dynamischen Typsystemen wider, während eine einfache Syntax und eine reichhaltige Standardbibliothek stammt. 1. Flexibilität: Unterstützt objektorientierte, funktionale und prozedurale Programmierung und dynamische Typsysteme verbessern die Entwicklungseffizienz. 2. Benutzerfreundlichkeit: Die Grammatik liegt nahe an der natürlichen Sprache, die Standardbibliothek deckt eine breite Palette von Funktionen ab und vereinfacht den Entwicklungsprozess.

Python: Die Kraft der vielseitigen ProgrammierungPython: Die Kraft der vielseitigen ProgrammierungApr 17, 2025 am 12:09 AM

Python ist für seine Einfachheit und Kraft sehr beliebt, geeignet für alle Anforderungen von Anfängern bis hin zu fortgeschrittenen Entwicklern. Seine Vielseitigkeit spiegelt sich in: 1) leicht zu erlernen und benutzten, einfachen Syntax; 2) Reiche Bibliotheken und Frameworks wie Numpy, Pandas usw.; 3) plattformübergreifende Unterstützung, die auf einer Vielzahl von Betriebssystemen betrieben werden kann; 4) Geeignet für Skript- und Automatisierungsaufgaben zur Verbesserung der Arbeitseffizienz.

Python in 2 Stunden am Tag lernen: Ein praktischer LeitfadenPython in 2 Stunden am Tag lernen: Ein praktischer LeitfadenApr 17, 2025 am 12:05 AM

Ja, lernen Sie Python in zwei Stunden am Tag. 1. Entwickeln Sie einen angemessenen Studienplan, 2. Wählen Sie die richtigen Lernressourcen aus, 3. Konsolidieren Sie das durch die Praxis erlernte Wissen. Diese Schritte können Ihnen helfen, Python in kurzer Zeit zu meistern.

Python gegen C: Vor- und Nachteile für EntwicklerPython gegen C: Vor- und Nachteile für EntwicklerApr 17, 2025 am 12:04 AM

Python eignet sich für eine schnelle Entwicklung und Datenverarbeitung, während C für hohe Leistung und zugrunde liegende Kontrolle geeignet ist. 1) Python ist einfach zu bedienen, mit prägnanter Syntax, und eignet sich für Datenwissenschaft und Webentwicklung. 2) C hat eine hohe Leistung und eine genaue Kontrolle und wird häufig bei der Programmierung von Spielen und Systemen verwendet.

Python: zeitliches Engagement und LerntempoPython: zeitliches Engagement und LerntempoApr 17, 2025 am 12:03 AM

Die Zeit, die zum Erlernen von Python erforderlich ist, variiert von Person zu Person, hauptsächlich von früheren Programmiererfahrungen, Lernmotivation, Lernressourcen und -methoden und Lernrhythmus. Setzen Sie realistische Lernziele und lernen Sie durch praktische Projekte am besten.

Python: Automatisierung, Skript- und AufgabenverwaltungPython: Automatisierung, Skript- und AufgabenverwaltungApr 16, 2025 am 12:14 AM

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Python und Zeit: Machen Sie das Beste aus Ihrer StudienzeitPython und Zeit: Machen Sie das Beste aus Ihrer StudienzeitApr 14, 2025 am 12:02 AM

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python: Spiele, GUIs und mehrPython: Spiele, GUIs und mehrApr 13, 2025 am 12:14 AM

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)