Maison >développement back-end >Tutoriel Python >Cinq bibliothèques Python qui facilitent le codage quotidien
Aujourd'hui, nous étudierons quelques modules tiers très utiles qui peuvent rendre notre codage quotidien plus facile et plus pratique.
https://github.com/amoffat/sh
Si vous avez déjà utilisé la bibliothèque de sous-processus en Python, alors nous en serons probablement déçus. Ce n'est pas la bibliothèque la plus intuitive et. peut également être quelque peu complexe et difficile à gérer avec le résultat de l'appel système sous-jacent.
Mais la bibliothèque sh met fin à la douleur liée à l'utilisation inefficace des sous-processus. En utilisant la bibliothèque sh, nous pouvons effectuer presque tous les appels système que nous voulons, comme s'il s'agissait d'une fonction normale, ce qui rend l'exécution de ces appels beaucoup plus simple et intuitive. Nous pouvons les utiliser comme les fonctions Python normales.
Voici un exemple d'utilisation de ls pour obtenir le contenu d'un répertoire depuis sh :
Tout ce que nous avons à faire est d'importer les appels système comme les fonctions normales, le meilleur est que toutes les fonctions sont générées dynamiquement nous devrions donc pouvoir accéder à la plupart des binaires déjà présents dans le système sous-jacent.
La prochaine fois que nous aurons besoin de passer des appels système, nous pourrons essayer d'utiliser sh.
https://github.com/leapfrogonline/rstr
Il existe d'innombrables fois où nous avons besoin de données aléatoires facilement accessibles, que ce soit pour créer des tests de code, remplir des tampons ou avec des données aléatoires Fuzzing le code pour voyez où ça casse, la bibliothèque rstr fait les deux pour nos besoins.
Cette petite bibliothèque pratique nous permet de générer différents types de données de chaîne aléatoires. Elle peut générer des données alphanumériques, des symboles spéciaux et même créer des modèles de données complexes à l'aide d'expressions régulières.
Par exemple, disons que nous voulons une chaîne de nombres d'une certaine longueur. Nous pouvons le faire en utilisant l'extrait rstr ci-dessous :
Cela imprimera un numéro à 10 chiffres sélectionné au hasard, pratique !
https://ipython.org/
IPython n'est pas un module ordinaire, c'est un incroyable module shell interactif qui améliore notre Python REPL. IPython apporte un grand nombre de fonctionnalités au shell Python interactif, telles que la saisie semi-automatique, la sortie colorée et les détails d'exécution.
Introduire des classes et vérifier des fonctions devient beaucoup plus facile avec IPython. L'historique des commandes est plus facile à parcourir et nous bénéficions également de puissantes fonctionnalités de complétion par onglets et de saisie semi-automatique similaires à celles de Zsh.
https://github.com/jmoiron/humanize
Cette bibliothèque est vraiment passionnante, elle prendra des nombres comme les dates, les heures et les nombres et les "humanisera" en des phrases lisibles par l'homme comme "trois heures" horloge" ou "dix milliards" et ce qui est encore mieux c'est qu'il le fait automatiquement !
Par exemple, disons que nous avons affaire à un ensemble de très grands nombres (pensez aux millions et aux milliards) et que nous souhaitons les afficher de manière plus conviviale. Cette bibliothèque le fait sans même essayer :
Ouptu :
400.0 million
Le module humain est également génial pour calculer nos gains (ou pertes...) boursiers et le présenter de manière facile à lire.
https://github.com/carpedm20/emoji/
Enfin, nous introduisons une bibliothèque intéressante qui ajoute des émoticônes au texte. Personne ne veut copier et coller des emojis directement dans son code, ni fouiller dans des codes de caractères déroutants.
Voici un exemple de la façon d'ajouter un emoji clin d'œil dans le code :
Cela imprimera l'emoji réel et vous pourrez désormais faire un clin d'œil à l'utilisateur lorsqu'il fait une erreur dans la console.
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!