Heim >Backend-Entwicklung >Python-Tutorial >Fünf Python-Bibliotheken, die das tägliche Codieren erleichtern
Heute werden wir einige sehr nützliche Module von Drittanbietern studieren, die unser tägliches Codieren einfacher und bequemer machen können.
https://github.com/amoffat/sh
Wenn Sie jemals die Unterprozessbibliothek in Python verwendet haben, werden wir wahrscheinlich davon enttäuscht sein. Es ist nicht die intuitivste Bibliothek Möglicherweise ist es auch etwas komplex und schwierig, mit der Ausgabe der zugrunde liegenden Systemaufrufe umzugehen.
Aber die sh-Bibliothek beendet den Schmerz der ineffizienten Nutzung von Unterprozessen. Mit der sh-Bibliothek können wir fast jeden gewünschten Systemaufruf durchführen, als wäre es eine normale Funktion, was die Ausführung dieser Aufrufe viel einfacher und intuitiver macht. Wir können sie wie normale Python-Funktionen verwenden.
Hier ist ein Beispiel für die Verwendung von ls, um den Inhalt eines Verzeichnisses von sh abzurufen:
Alles, was wir tun müssen, ist, die Systemaufrufe wie normale Funktionen zu importieren. Das Beste daran ist, dass alle Funktionen dynamisch generiert werden Daher sollten wir auf die meisten Binärdateien zugreifen können, die bereits im zugrunde liegenden System vorhanden sind.
Wenn wir das nächste Mal einige Systemaufrufe durchführen müssen, können wir es mit sh versuchen.
https://github.com/leapfrogonline/rstr
Es gibt unzählige Fälle, in denen wir leicht zugängliche Zufallsdaten benötigen, sei es zum Erstellen eines Tests für den Code, zum Füllen eines Puffers oder zum Fuzzing mit Zufallsdaten Wenn Sie den Code überprüfen, um zu sehen, wo er kaputt geht, erledigt die rstr-Bibliothek beides für unsere Bedürfnisse.
Diese praktische kleine Bibliothek ermöglicht es uns, verschiedene Arten von Zufallszeichenfolgendaten zu generieren. Sie kann alphanumerische Daten und spezielle Symbole generieren und mithilfe regulärer Ausdrücke sogar komplexe Datenmuster erstellen.
Nehmen wir zum Beispiel an, wir möchten eine Zahlenfolge mit einer bestimmten Länge. Wir können dies mit dem folgenden Rstr-Snippet tun:
Dadurch wird eine zufällig ausgewählte 10-stellige Zahl ausgedruckt, praktisch!
https://ipython.org/
IPython ist kein gewöhnliches Modul, es ist ein unglaubliches interaktives Shell-Modul, das unsere Python REPL erweitert. IPython erweitert die interaktive Python-Shell um zahlreiche Funktionen, z. B. automatische Vervollständigung, farbige Ausgabe und Ausführungsdetails.
Das Einführen von Klassen und das Überprüfen von Funktionen wird mit IPython viel einfacher. Der Befehlsverlauf ist einfacher zu navigieren und wir erhalten außerdem leistungsstarke Tab-Vervollständigungs- und Autovervollständigungsfunktionen ähnlich wie bei Zsh.
https://github.com/jmoiron/humanize
Diese Bibliothek ist wirklich spannend, sie nimmt Zahlen wie Datumsangaben, Uhrzeiten und Zahlen und „humanisiert“ sie in für Menschen lesbare Sätze wie „drei o“ „Uhr“ oder „Zehn Milliarden“ und was noch besser ist, es macht das automatisch!
Nehmen wir zum Beispiel an, wir haben es mit einer Menge sehr großer Zahlen zu tun (denken Sie an Millionen und Milliarden) und möchten diese benutzerfreundlicher darstellen. Diese Bibliothek macht es, ohne es überhaupt zu versuchen:
Ouptu:
400.0 million
Das Human-Modul eignet sich auch hervorragend, um unsere Börsengewinne (oder -verluste ...) zu berechnen und auf leicht lesbare Weise darzustellen.
https://github.com/carpedm20/emoji/
Abschließend stellen wir eine interessante Bibliothek vor, die Emoticons zu Text hinzufügt. Niemand möchte Emojis kopieren und direkt in seinen Code einfügen oder durch verwirrende Zeichencodes herumfummeln.
Hier ist ein Beispiel für das Hinzufügen eines Augenzwinker-Emojis im Code:
Dadurch wird das eigentliche Emoji ausgedruckt und Sie können dem Benutzer jetzt zuzwinkern, wenn er in der Konsole einen Fehler macht.
Das obige ist der detaillierte Inhalt vonFünf Python-Bibliotheken, die das tägliche Codieren erleichtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!