12 librerie Python che tutti dovrebbero conoscere

Feb 09 2023
Elenco produttivo e utile di librerie Python Ci sono alcune subdole librerie di Python che solo poche persone conoscono. Queste librerie sono davvero impressionanti per migliorare la tua produttività quotidiana.

Elenco produttivo e utile di librerie Python

Ci sono alcune subdole librerie di Python che solo poche persone conoscono. Queste librerie sono davvero impressionanti per migliorare la tua produttività quotidiana.

1- Inizia

inizia l'installazione di pip

Per quanto riguarda le interfacce utente, la maggior parte dei programmi Python inizia come
applicazioni a riga di comando e molti rimangono tali. Ha senso
offrire ai tuoi utenti la migliore esperienza possibile. Per tali programmi, le opzioni sono specificate con argomenti della riga di comando e la
libreria standard di Python offre la libreria argparse per aiutare in questo.
argparse è un'implementazione robusta e solida per l'elaborazione da riga di comando
, ma è un po' prolissa da usare. Ad esempio, qui abbiamo
uno script estremamente semplice che aggiungerà due numeri passati
sulla riga di comando:

import begin
@begin.start(auto_convert=True)
def main(a: 'First value' = 0.0, b: 'Second value' = 0.0):
""" Add two numbers """
  print(a + b)

pip installa colorama

Molti dei tuoi programmi Python desktop verranno utilizzati solo sulla
riga di comando, quindi ha senso fare tutto il possibile per
migliorare il più possibile l'esperienza dei tuoi utenti. L'uso
del colore può migliorare notevolmente l'interfaccia utente e colorama
rende molto facile aggiungere macchie di colore nelle
applicazioni della riga di comando.

from colorama import init, Fore, Back, Style
init(autoreset=True)
messages = ['blah blah blah',(Fore.LIGHTYELLOW_EX + Style.BRIGHT
+ BACK.MAGENTA + 'Alert!!!'),'blah blah blah']
for m in messages:
  print(m)

pip installa pyqtgraph
python -m pyqtgraph.examples

La libreria di grafici più popolare in Python è matplotlib, ma
potresti non aver ancora sentito parlare della meravigliosa alternativa, pyqtgraph.
Pyqtgraph non è un sostituto uno a uno per matplotlib; piuttosto,
offre una diversa selezione di funzionalità e in particolare è eccellente
per la visualizzazione in tempo reale e interattiva.

4. pywebview

Pywebview ti offre un comando di una riga per
creare una finestra GUI che avvolge una finestra di "visualizzazione web" nativa del sistema.
Combinando questo con un'app web Python come Flask o Bottle, diventa
molto facile creare un'applicazione locale con una GUI,
sfruttando anche le ultime tecnologie GUI che sono state
sviluppate nello spazio del browser. Il vantaggio dell'utilizzo del
widget del browser nativo del sistema è che non è necessario distribuire un pacchetto di applicazioni potenzialmente di grandi dimensioni agli utenti.

5. psutil

Psutil fornisce un accesso completo alle informazioni di sistema. Ecco un semplice
esempio di report di base per il carico della CPU campionato in 5 secondi:

import psutil
cpu = psutil.cpu_percent(interval=5, percpu=True)
print(cpu)

Watchdog è una libreria multipiattaforma di alta qualità per ricevere notifiche di modifiche nel file system. Tali notifiche del file system
sono un requisito fondamentale in molte applicazioni di automazione e
Watchdog gestisce tutti i dettagli di basso livello e multipiattaforma delle
notifiche per gli eventi di sistema. E la cosa grandiosa di Watchdog
è che non usa i sondaggi

7.ptpython

ptpython è un'interfaccia interprete alternativa, che offre una bellissima
esperienza Python interattiva. In quanto tale, ptpython è più simile a uno strumento
che a una libreria da includere nei propri progetti, ma che strumento! con interfaccia di base

8. frecce

Sebbene le opinioni divergano, ci sono quelli che hanno trovato il modulo datetime della libreria standard confuso da usare. La stessa documentazione del modulo nei primi paragrafi spiega perché: fornisce
oggetti sia ingenui che consapevoli per rappresentare date e orari. Quelli ingenui
sono fonte di confusione, perché gli sviluppatori di applicazioni
si trovano sempre più spesso a lavorare su progetti in cui
i fusi orari sono di fondamentale importanza. Il drammatico aumento dell'infrastruttura cloud e delle applicazioni software-as-a-service ha contribuito alla
realtà che la tua applicazione verrà spesso eseguita in un fuso orario diverso
(ad esempio, su un server) rispetto a dove si trovano gli sviluppatori e di nuovo diverso da dove si trovano i tuoi utenti.

import arrow
t0 = arrow.now()
print(t0)
t1 = arrow.utcnow()
print(t1)
difference = (t0 - t1).total_seconds()
print('Total difference: %.2f seconds' % difference)

parsedatetime è una libreria meravigliosa con un focus dedicato: analizzare il testo in date e orari. Come ci si aspetterebbe, può essere ottenuto
con pip install parsedatetime. La documentazione ufficiale è
molto simile a un'API, il che rende più difficile di quanto dovrebbe essere ottenere una rapida
panoramica di ciò che offre la libreria, ma puoi avere un'idea abbastanza chiara
di ciò che è disponibile sfogliando l'ampia suite di test.

import parsedatetime as pdt
cal = pdt.Calendar()
examples = [
"2016-07-16",
"2016/07/16",
"2016-7-16",
"2016/7/16",
"07-16-2016",
"7-16-2016",
"7-16-16",
"7/16/16",
]
print('{:30s}{:>30s}'.format('Input', 'Result'))
print('=' * 60)
for e in examples:
  dt, result = cal.parseDT(e)
  print('{:<30s}{:>30}'.format('"' + e + '"', dt.ctime()))

C'è un crescente interesse nella creazione di bot e altre applicazioni di monitoraggio e automazione. Per queste applicazioni, un requisito comune consiste nell'eseguire azioni a orari o
intervalli specificati. Questa funzionalità è fornita dal modulo sched nella libreria standard. Esistono già strumenti simili forniti
dai sistemi operativi, come cron su Linux e Windows Task
Scheduler, ma con il modulo sched di Python puoi ignorare
queste differenze di piattaforma, così come incorporare attività pianificate
in un programma che potrebbe avere molte altre funzioni.

import sched
import time
from datetime import datetime, timedelta
scheduler = sched.scheduler(timefunc=time.time)
def saytime():
  print(time.ctime())
  scheduler.enter(10, priority=0, action=saytime)
saytime()
try:
  scheduler.run(blocking=True)
except KeyboardInterrupt:
  print('Stopped.')

pip installa flit

flit è uno strumento che semplifica notevolmente il processo di invio di un
pacchetto Python al Python Package Index (PyPI). Il processo tradizionale
inizia con la creazione di un file setup.py; il semplice capire come
farlo richiede una notevole quantità di lavoro anche per capire
cosa fare. Al contrario, flit creerà il suo file di configurazione in modo interattivo e per i tipici pacchetti semplici sarai pronto per il caricamento su
PyPI quasi immediatamente.

12. Bulloni

La libreria boltons è una raccolta generica di moduli Python
che copre un'ampia gamma di situazioni che potresti incontrare. La
biblioteca è ben tenuta e di alta qualità; vale la pena aggiungerlo al
tuo set di strumenti.

12. Citone

Cython è uno strumento magico! Come con la maggior parte dei dispositivi magici, è difficile
descrivere esattamente di cosa si tratta. Cython è uno strumento che converte il codice sorgente Python in codice sorgente C; questo nuovo codice viene quindi compilato in
un file binario nativo collegato al runtime di CPython.

13. fantastico pitone

Infine, abbiamo awesome-python. Non è una libreria, ma piuttosto un
enorme elenco curato di librerie Python di alta qualità che coprono un gran
numero di domini. Se non hai mai visto questo elenco prima, assicurati
di prenotare un po' di tempo prima di navigare perché una volta che inizi, avrai
difficoltà a staccarti!