Maison  >  Article  >  développement back-end  >  15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

Python当打之年
Python当打之年avant
2023-08-11 15:36:351435parcourir

Pourquoi j'aime Python ? Il s'agit d'un langage de programmation simple et facile à apprendre pour les débutants ; Une autre raison : Un grand nombre de bibliothèques tierces disponibles immédiatement, ce sont les 230 000 packages contribués par les utilisateurs qui font de Python une véritable Puissant et populaire.

Dans cet article, j'ai sélectionné 15 des logiciels les plus utiles et présenté leurs fonctions et caractéristiques.


1. Dash

Dash est un package relativement nouveau, idéal pour créer des applications de visualisation de données en Python pur, il convient donc particulièrement à toute personne travaillant avec des données. Dash est un hybride de Flask, Plotly.js et React.js.

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort


2. Pygame

Pygame est un décorateur Python pour la bibliothèque multimédia SDL (Simple DirectMedia Layer) est une bibliothèque de développement multiplateforme conçue pour prendre en charge le. contenu suivant Interface de bas niveau :

  • Audio

  • Clavier

  • Souris

  • Joystick

  • Matériel graphique basé sur OpenGL et Direct3D

Pygame est hautement portable et peut fonctionner sur presque toutes les plates-formes et systèmes d'exploitation. Bien qu'il dispose d'un moteur de jeu complet, vous pouvez également utiliser cette bibliothèque pour lire des fichiers MP3 directement à partir de scripts Python.


3. Pillow

Pillow est spécialement conçu pour travailler avec des images, vous pouvez utiliser cette bibliothèque pour créer des vignettes, convertir entre des formats de fichiers, faire pivoter, appliquer des filtres, afficher des images et plus encore. C'est idéal si vous devez effectuer des opérations par lots sur de nombreuses images.

Pour le comprendre rapidement, jetez un œil à l'exemple de code suivant (chargé et rendu) :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort


4. , parfait pour les scripts Python, la documentation est courte et agréable et peut être trouvée sur la page Colorama PyPI.

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

5. JmesPath

Travailler avec JSON en Python est très simple car JSON mappe très bien sur les dictionnaires Python. De plus, Python est livré avec sa propre excellente bibliothèque json pour analyser et créer du JSON. Pour moi, c'est l'une de ses meilleures fonctionnalités. Si j'ai besoin de travailler avec JSON, je pourrais envisager d'utiliser Python. JMESPath facilite le travail avec JSON en Python, vous permettant de spécifier explicitement comment extraire des éléments d'un document JSON. Voici quelques exemples de base pour vous donner une idée de ce qu'il peut faire :
15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort


6. Requests

Requests est construit sur la bibliothèque Python la plus téléchargée au monde, urllib3, qui rend les requêtes Web très simples, puissantes et polyvalentes.

L'exemple de code suivant illustre à quel point il est simple d'utiliser les requêtes. Les requêtes peuvent effectuer toutes les tâches avancées auxquelles vous pouvez penser, comme : LETE et plus

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

Utiliser un certificat personnalisé
  • Utiliser la session
  • Utiliser un proxy
  • 7. Quel est le problème avec le module json local dans Simplejson
  • ? Non! En fait, le json de Python est simplejson. Cela signifie que Python a pris une version de simplejson et l'a incorporée dans chaque distribution. Mais utiliser simplejson présente certains avantages :

  • Cela fonctionne sur plusieurs versions de Python.

  • Il est mis à jour plus fréquemment que la version fournie avec Python.

Il a des parties (facultatif) écrites en C, donc c'est très rapide.

En raison de ces faits, vous verrez souvent ce qui suit dans les scripts qui utilisent JSON :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

J'utiliserais simplement le json par défaut, sauf si vous en avez spécifiquement besoin :

  • Vitesse ​​

  • Quelque chose qui ne figure pas dans la bibliothèque standard

Simplejson est beaucoup plus rapide que json car il utilise C Implémentez certains éléments clés. À moins que vous ne traitiez des millions de fichiers JSON, ce type de vitesse ne vous intéressera pas.


8. Emoji

La bibliothèque Emoji est très intéressante, mais tout le monde n'aime pas les packages d'émoticônes. Les packages Emoji sont très utiles lors de l'analyse des données multimédias en perspective.

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

Voici un exemple de code simple :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort


9. Chardet

Vous pouvez utiliser le module chardet pour détecter le jeu de caractères d'un fichier ou d'un flux de données . Ceci est utile lors de l’analyse de grandes quantités de texte aléatoire, par exemple. Cependant, il peut également être utilisé lorsque vous travaillez avec des données téléchargées à distance lorsque vous ne savez pas quel est le jeu de caractères.


10. Python-dateutil

Le module python-dateutil fournit des extensions puissantes au module datetime standard. Mon expérience est que là où se termine la fonctionnalité datetime Python habituelle, python-dateutil entre.

Vous pouvez faire beaucoup de choses sympas avec cette bibliothèque. Je limite ces exemples à ceux que j'ai trouvés particulièrement utiles : flouter les dates dans les fichiers journaux, par exemple :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

Voir la documentation complète pour plus de fonctions, telles que :

  • Calculer le delta relatif (le mois prochain, l'année prochaine, le lundi prochain, la dernière semaine du mois, etc.) et entre deux objets de date donnés relatifs incrémenter entre.

  • Utilisez un sur-ensemble de la spécification iCalendar pour calculer les dates en fonction de règles de répétition.

  • Implémentation du fuseau horaire (tzinfo) pour les fichiers tz (/etc/localtime, /usr/share/zoneinfo, etc.), les chaînes d'environnement TZ (tous les formats connus), les fichiers au format iCalendar, plage donnée (en relatif avec à l'aide de delta), le fuseau horaire de la machine locale, le fuseau horaire à décalage fixe, le fuseau horaire UTC et le fuseau horaire basé sur le registre Windows.

  • Dernières informations internes sur le fuseau horaire mondial basées sur la base de données Olson.

  • Calculez la date du dimanche de Pâques pour n'importe quelle année en utilisant l'algorithme occidental, orthodoxe ou julien.

11. Barre de progression : progression et tqdm

Un peu de triche ici puisqu'il s'agit de deux packages, mais il serait injuste d'en ignorer un.

Vous pouvez créer votre propre barre de progression, ce qui peut être amusant, mais utiliser les packages progress ou tqdm est plus rapide et moins sujet aux erreurs.

progress

Avec l'aide de ce package, vous pouvez facilement créer des barres de progression :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort
img

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

tqdm

tqdm a à peu près la même fonctionnalité mais semble être la dernière. Tout d'abord une démonstration sous forme de gif animé :

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort


12. IPython

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

Je suis sûr que vous connaissez le shell interactif de Python, qui est un excellent moyen d'exécuter Python. Mais connaissez-vous aussi le shell IPython ? Si vous utilisez régulièrement des shells interactifs mais que vous ne connaissez pas IPython, vous devriez y jeter un œil !

Certaines des fonctionnalités fournies par le shell IPython amélioré incluent :

  • Introspection complète des objets.

  • L'historique des entrées persiste au fil des sessions.

  • Cache les résultats de sortie lors d'une session avec des citations générées automatiquement.

  • Complétion par tabulation, prend en charge la complétion des variables et des mots-clés python, des noms de fichiers et des mots-clés de fonction par défaut.

  • Commande "Magique" pour contrôler l'environnement et effectuer de nombreuses tâches liées à IPython ou au système d'exploitation.

  • Enregistrement et rechargement de session.

  • Accès intégré au débogueur pdb et au profileur Python.

  • Fonctionnalité peu connue d'IPython : son architecture permet également du calcul parallèle et distribué.

IPython est au cœur de Jupyter Notebook, une application Web open source qui vous permet de créer et de partager des documents contenant du code en direct, des équations, des visualisations et du texte narratif.


13. Homeassistant

15 bibliothèques Python de haut niveau hautement recommandées qui obtiennent deux fois le résultat avec la moitié de l'effort

J'adore la domotique. C'était un peu un passe-temps pour moi, mais je le regrette encore profondément car il contrôle désormais une grande partie de notre maison. J'utilise Home Assistant pour relier tous les systèmes de la maison. Bien qu'il s'agisse effectivement d'une application complète, vous pouvez également l'installer sous forme de package Python PyPI.

  • La plupart de nos luminaires sont automatisés, tout comme nos stores.

  • Je surveille notre consommation de gaz, notre consommation d'électricité et notre production (panneaux solaires).

  • Je peux suivre l'emplacement de la plupart des téléphones et lancer des actions lorsque j'entre dans une zone, comme allumer les lumières du garage lorsque je rentre à la maison.

  • Il peut également contrôler tous nos systèmes de divertissement tels que les téléviseurs Samsung et les enceintes Sonos.

  • Il est capable de découvrir automatiquement la plupart des appareils sur le réseau, il est donc très facile de démarrer.

J'utilise Home Assistant quotidiennement depuis 3 ans maintenant, il est toujours en version bêta mais c'est la meilleure plateforme parmi toutes celles que j'ai essayées. Il est capable d'intégrer et de contrôler une variété d'appareils et de protocoles, et est entièrement gratuit et open source.

Si vous souhaitez automatiser votre maison, assurez-vous d'en avoir l'occasion ! Si vous souhaitez en savoir plus, veuillez visiter leur site officiel. Si vous le pouvez, installez-le sur votre Raspberry Pi. C’est de loin le moyen le plus simple et le plus sûr de commencer. Je l'ai installé sur un serveur plus puissant dans un conteneur Docker.


14. Flask

Flask est ma bibliothèque incontournable pour créer des services Web rapides ou des sites Web simples. Il s'agit d'un microframework, ce qui signifie que Flask vise à garder le noyau simple mais extensible. Il existe plus de 700 extensions officielles et communautaires.

Si vous savez que vous allez développer une grande application Web, vous souhaiterez peut-être vous pencher sur un framework plus complet. Le plus populaire dans cette catégorie est Django.


15. BeautifulSoup

Si vous avez extrait du HTML de votre site Web, vous devez l'analyser pour obtenir le contenu réel souhaité. Beautiful Soup est une bibliothèque Python permettant d'extraire des données à partir de fichiers HTML et XML. Il fournit des méthodes simples pour naviguer, rechercher et modifier les arbres d'analyse. Il est très puissant et, même s'il est cassé, il est capable de gérer toutes sortes de HTML. Croyez-moi, le HTML est souvent cassé, c'est donc une fonctionnalité très puissante.

Certaines de ses fonctionnalités clés :

  • Beautiful Soup convertit automatiquement les documents entrants en Unicode et les documents sortants en UTF-8. Vous n'avez pas besoin de penser au codage.

  • Beautiful Soup se trouve au-dessus des analyseurs Python populaires comme lxml et html5lib, vous permettant d'essayer différentes stratégies d'analyse ou d'augmenter la flexibilité.

  • BeautifulSoup analysera tout ce que vous fournissez et fera le travail de parcourir l'arbre pour vous. Vous pouvez lui dire "Trouver tous les liens" ou "Trouver le titre du tableau en gras et me donner ce texte

".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer