Heim  >  Artikel  >  Backend-Entwicklung  >  6 Bibliotheken, die Python-Programmierer kennen müssen

6 Bibliotheken, die Python-Programmierer kennen müssen

迷茫
迷茫Original
2017-03-25 10:07:501682Durchsuche

1. Pyglet

Was ist: Pyglet ist ein plattformübergreifendes Framework, das in reiner Python-Sprache geschrieben ist und zur Entwicklung von Multimedia verwendet wird und Fenstereffekte werden angewendet.
Warum Sie es brauchen: Die für grafische Schnittstellenanwendungen erforderlichen Funktionsmodule von Grund auf zu entwickeln, ist sehr umständlich. Pyglet bietet eine große Anzahl vorgefertigter Module und spart so viel Zeit: Fensterfunktionen, OpenGL-Spezialeffekte, Audio und Video Wiedergabe, Tastatur- und Mausverarbeitung und Bildverarbeitung. (Pyglet stellt jedoch keine UI-Komponenten wie Schaltflächen, Symbolleisten oder Menüs bereit.)
Alle oben genannten Module sind nativ unter Windows-, OSX- oder Linux-Plattformen implementiert, was nicht der Fall ist Verlassen Sie sich auf externe Binärpakete; es ist in reinem Python geschrieben. Pyglet wird unter der BSD-Lizenz veröffentlicht und kann in allen kommerziellen und Open-Source-Projekten verwendet werden. Wenn Sie Python lernen möchten, können Sie zu dieser Gruppe kommen: 472, 309, 261. Es gibt viele Lernmaterialien, die Sie herunterladen können.
2. Was ist Peewee

: Peewee ist eine kleine, aber sehr leistungsstarke Bibliothek, die den Datenbankzugriff über ORM unterstützt. Sie unterstützt nativ SQLite und MySQL wie PostgreSQL.
Warum Sie es brauchen: Jede Anwendung, die häufig externe Daten verwenden muss, verwendet grundsätzlich eine Datenbank, aber das Lesen und Schreiben von Daten aus der Datenbank über temporäre Verbindungen verursacht große Probleme.
Peewee bietet einen sicheren und stabilen Kanal für den Zugriff auf Datenbankressourcen. Für Python-Programmierer und Datenbankentwickler sind die von dieser Bibliothek bereitgestellten Python-Klassen
praktisch. Mit der Unterstützung von Peewee können wir schnell und einfach auf die Datenbank zugreifen und sie in Zukunft ohne Neugestaltung um weitere Optionen erweitern. Peewee unterstützt auch nativ Datenbanktransaktionen
(Transaktion) und verfügt über viele optionale Zusatzmodule, die vom Datenbankverbindungspooling (Verbindungspooling
) bis hin zu erweiterten Feldern wie „Many-to-Many“ (Many-to-Many) Typ und reichen andere Funktionen.
Wenn Sie Python lernen möchten, können Sie zu dieser Gruppe kommen, 472, 309, 261. Es gibt viele Lernmaterialien, die Sie herunterladen können.
3.Flasche

Was es ist: Bottle ist ein kleines, leichtes Webentwicklungs-Framework, das außerdem schnell ist.
Warum Sie es brauchen: Wenn Sie einfach schnell eine Restful
APISchnittstelle erstellen oder einfach ein Netzwerkentwicklungs-Framework verwenden möchten, um eine einfache Anwendung zu erstellen, Die Flasche kann ganz einfach Ihren Anforderungen gerecht werden. Es verfügt über alle Funktionen, die Sie benötigen: Routing, Vorlagen, Zugriff auf Anfrage- und Antwortdaten
Daten (Anfrage- und Antwortdaten), Unterstützung für mehrere Netzwerkserver und erweiterte Unterstützung wie zum Beispiel die WebSockets-Funktion.
Das Erstellen einer Anwendung erfordert nur sehr wenig Arbeit und Bottle ist auf Skalierbarkeit ausgelegt. Wenn Sie erweiterte Funktionen benötigen, können Sie jederzeit darauf zugreifen.
4.Invoke
Was es ist: Einfach ausgedrückt ermöglicht Invoke Ihnen die einfache Durchführung von Systemverwaltungsaufgaben über eine Python-Bibliothek.
Warum Sie es brauchen:
Wer möchte nicht eine „prägnante High-Level-Schnittstelle, die Shell-Befehle ausführen, Ausführungsaufgaben definieren und kategorisieren kann“? Es ist völlig
sinnvoll, Python zu verwenden, um gewöhnliche Shell-Skripte zu ersetzen und entsprechende Aufgaben auszuführen. Invoke bietet Lösungen zum Ausführen allgemeiner Befehlszeilenaufgaben und deren Verwaltung. Für Invoke ist jede Verwaltungsaufgabe wie eine Python-Funktion, und komplexere Aufgaben können auf dieser Basis elegant gestaltet werden.
Es ist zu beachten, dass es sich bei Invoke immer noch um eine Vorschauversion handelt. Wenn Sie ein stabiles Tool verwenden möchten (auch wenn es nicht mehr aktiv entwickelt wird), können Sie den Vorgänger von Invoke, Fabric, in Betracht ziehen.
5.Splinter
Was ist: Splinter ist eine Python-Bibliothek zum automatisierten Testen von Netzwerkanwendungen.
Warum Sie es brauchen: Wie wir alle wissen, gibt es nichts Langweiligeres als das automatisierte Testen von Webanwendungen. Mit Splinter können Sie alle Vorgänge wie das Öffnen eines Browsers, das Eingeben einer URL, das Ausfüllen eines Formulars und das Klicken auf eine Schaltfläche automatisieren.
Bestimmte Browser erfordern entsprechende Treiber, glücklicherweise sind Chrome- und Firefox-Treiber jedoch bereits enthalten. Darüber hinaus kann Splinter über Selenium Remote auch Browser auf anderen Computern fernsteuern. Sie können JavaScript-Code sogar manuell im Zielbrowser ausführen.
Wenn Sie beim Surfen auf einer bestimmten Website die spezifische Situation eines bestimmten Browsers kennen möchten, ist Splinter ein sehr nützliches Tool. Wenn Sie mehr über die Interaktion mit Websites erfahren möchten, ohne auf einen Browser angewiesen zu sein, schauen Sie sich Twill an. (Übersetzer: Twill ist eine Skriptsprache, die Benutzer beim Surfen im Internet über die Befehlszeile unterstützt.)
6.Arrow
Was ist: Arrow ist eine Bibliothek, die Datum und Uhrzeit (Datum/Uhrzeit) besser verarbeiten kann Python).
Warum Sie es brauchen: Der Umgang mit Zeitzonen, Datumsumrechnungen, der Umgang mit verschiedenen Datumsformaten und anderen datumsbezogenen Dingen reicht aus, um Ihnen anderthalb Tage lang Kopfschmerzen zu bereiten. Wenn Sie die Module in der Standardbibliothek verwenden, die mit Python geliefert wird, werden Sie wahrscheinlich zwei Tage lang Kopfschmerzen haben.
Der Wechsel zur Arrow-Bibliothek bietet vier große Vorteile, die sowohl langfristig als auch kurzfristig sehr nützlich sind. Erstens kann es das datetime-Modul in Python perfekt ersetzen, was bedeutet, dass Sie weiterhin gängige Funktionsaufrufformen wie .now() und .utcnow() verwenden können.
Zweitens bietet es Methoden für allgemeine Anforderungen wie die Umrechnung von Zeitzonen. Drittens bietet es „menschenfreundliche“ Datums-/Uhrzeitinformationen – das heißt, es kann Ihnen leicht sagen, ob etwas „vor einer Stunde“ passiert ist oder „in zwei Stunden passieren wird“. Viertens konvertiert es problemlos Datums-/Uhrzeitinformationen in die Ortszeit.

Das obige ist der detaillierte Inhalt von6 Bibliotheken, die Python-Programmierer kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn