Maison > développement back-end > Tutoriel Python > Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

WBOY
Libérer: 2023-04-19 22:10:05
avant
2008 Les gens l'ont consulté

Dans cet article, j'ai sélectionné 12 des logiciels les plus utiles à partager avec vous. Je pense que vous apprendrez quelque chose

1 Dash

Dash est relativement nouveau. Il est idéal pour créer des applications de visualisation de données en utilisant du Python pur, il est donc particulièrement adapté à ceux qui travaillent avec des données. Dash est un hybride de Flask, Plotly.js et React.js.

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

Dash place rapidement le contenu dont vous avez besoin dans de superbes tableaux de bord sans toucher une seule ligne de Javascript.

2. PyGame

Pygame est un module wrapper Python pour la bibliothèque multimédia SDL. Simple DirectMedia Layer est une bibliothèque de développement multiplateforme conçue pour fournir un accès de bas niveau au matériel graphique du joystick, de la souris et du clavier audio d'OpenGL et Direct3D Pygame. Elle est hautement portable et peut fonctionner sur presque toutes les plates-formes et systèmes d'exploitation.

Il dispose d'un moteur de jeu complet et vous pouvez également utiliser la bibliothèque pour lire des fichiers MP3 directement à partir de scripts Python.

3. Pillow

Pillow est un fork de la bibliothèque d'imagerie Python. Vous pouvez utiliser la bibliothèque pour créer des vignettes, convertir entre des formats de fichiers, faire pivoter, appliquer des filtres, afficher des images, etc. C'est idéal si vous devez effectuer des opérations par lots sur de nombreuses images.

Pour le comprendre rapidement, voici comment afficher une image à partir du code Python :

from PIL import Image
im = Image.open("kittens.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB
Copier après la connexion

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

4. Colorama

Avec Colorama, vous pouvez ajouter des couleurs au terminal :

from colorama import Fore, Back, Style

print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
Copier après la connexion

La documentation est. court et doux, peut être trouvé sur la page Colorama PyPI. Si vous souhaitez également l'utiliser sous Windows, vous devez d'abord appeler colorama.init().

5, JmesPath

Utiliser JSON en Python est très simple car JSON correspond très bien aux dictionnaires Python. Pour moi, c'est l'une de ses meilleures fonctionnalités.

import jmespath

# Get a specific element
d = {"foo": {"bar": "baz"}}
print(jmespath.search('foo.bar', d))
# baz

# Using a wildcard to get all names
d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
print(jmespath.search('foo.bar[*].name', d))
# [“one”, “two”]
Copier après la connexion

6. Requêtes

Requêtes Créez l'une des bibliothèques Python les plus téléchargées. Cela rend les requêtes Web vraiment simples, tout en restant très puissantes et polyvalentes.

import requests

r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
r.status_code
# 200
r.headers['content-type']
# 'application/json; charset=utf8'
r.encoding
# 'utf-8'
r.text
# u'{"type":"User"...'
r.json()
# {u'disk_usage': 368627, u'private_gists': 484, ...}
Copier après la connexion

Il s'agit d'un exemple très basique, mais les requêtes peuvent également effectuer toutes les tâches avancées, comme :

Utiliser des cookies pour l'authentification

  • Effectuer POST, PUT, DELETE, etc.
  • Utiliser un certificat personnalisé
  • Utiliser une session
  • Utiliser un proxy

7. Simplejson

Quel est le problème avec le module json local en Python Non En fait, le json de Python est simplejson, qui présente les avantages suivants :

  • Cela fonctionne sur plusieurs versions de Python.
  • Il est mis à jour plus fréquemment que la version fournie avec Python.
  • C'est écrit en C donc c'est très rapide.
try:
import simplejson as json
except ImportError:
import json
Copier après la connexion

8, Emoji

Cet emoji peut soit impressionner, soit repousser, selon qui le regarde. Cette fonctionnalité est utile si vous analysez des données sur les réseaux sociaux.

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

import emoji
result = emoji.emojize('Python is :thumbs_up:')
print(result)
# 'Python is '

# You can also reverse this:
result = emoji.demojize('Python is ')
print(result)
# 'Python is :thumbs_up:'
Copier après la connexion

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. Après avoir installé chardet, vous disposez d'un outil de ligne de commande supplémentaire appelé chardetect qui peut être utilisé comme ceci :

$ chardetect somefile.txt
somefile.txt: ascii with confidence 1.0
Copier après la connexion

10, Python-dateutil

Le module python-dateutil fournit une extension puissante au module datetime standard. Vous pouvez faire beaucoup de choses intéressantes avec cette bibliothèque, comme flouter les dates dans les fichiers journaux.

from dateutil.parser import parse

logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
timestamp = parse(logline, fuzzy=True)
print(timestamp)
# 2020-01-01 00:00:01
Copier après la connexion

11. Comment utiliser la barre de progression

progress

from progress.bar import Bar

bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()
Copier après la connexion

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

tqdm a à peu près la même fonction, mais c'est la dernière. Tout d'abord quelques démonstrations sous forme de gifs animés :

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

12, IPython

Si vous utilisez souvent des programmes interactifs, mais ne connaissez pas IPython, vous devriez l'expérimenter avec certaines des fonctionnalités fournies par le shell IPython amélioré ! inclure :

  • Introspection complète des objets.
  • L'historique des entrées persiste au fil des sessions.
  • Cache les résultats de sortie pendant la session avec des références générées automatiquement.
  • La 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.
  • Journalisation et rechargement des sessions. 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.

Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal