Maison >développement back-end >Tutoriel Python >Réduisez les coûts et augmentez l'efficacité ! 12 boîtes à outils Python incontournables !
Dans cet article, j'ai sélectionné 12 des logiciels les plus utiles à partager avec vous. Je pense que vous apprendrez quelque chose
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.
Dash place rapidement le contenu dont vous avez besoin dans de superbes tableaux de bord sans toucher une seule ligne de Javascript.
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.
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
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')
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().
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”]
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, ...}
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
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 :
try: import simplejson as json except ImportError: import json
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.
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:'
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
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
progress
from progress.bar import Bar bar = Bar('Processing', max=20) for i in range(20): # Do some work bar.next() bar.finish()
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 :
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 :
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!