Site de référence: Ce que vous devez savoir si vous utilisez Python! 10 bibliothèques utiles
Il existe de nombreuses bibliothèques standard ou externes en Python, mais en raison de leur abondance, il peut être difficile de savoir quelle bibliothèque utiliser. Cette fois, je présenterai une bibliothèque Python qu'il est utile de connaître parmi eux.
datetime
Un module qui gère les dates et les heures. Il existe des éléments pratiques et faciles à utiliser tels que l'acquisition de la date / heure, la conversion de la chaîne de caractères ⇔ la date, l'acquisition des données de date n jours plus tard et il y a n jours. Par exemple, vous pouvez facilement obtenir la date et l'heure actuelles en utilisant un objet datetime qui peut gérer les dates et heures ensemble.
from datetime import datetime
now = datetime.now()
print(now)
# 2016-04-13 02:29:50.464488
shutil
Un module qui fournit un haut niveau d'opérations sur les fichiers. Il est très facile de copier des fichiers et d'écrire des opérations sur des répertoires.
import shutil
shutil.copy("/src/src.txt", "/hoge/hoge.txt")
Copiez le fichier src.txt dans le fichier hoge.txt.
collections
Il y a deque (ajouter et pop à grande vitesse), OrderedDict (dictionnaire ordonné), defaultdict (dictionnaire avec valeur par défaut), Counter (dictionnaire avec compteur), etc. Nous serons reconnaissants pour la mise en œuvre efficace des algorithmes et des concours de programmation.
from collections import Counter
count = Counter('hogehoge')
print count
# Counter({'g': 2, 'e': 2, 'h': 2, 'o': 2})
pdb
Un débogueur qui fournit des fonctionnalités telles que la définition du point d'arrêt et l'exécution en une seule étape au niveau de la ligne source. Il peut également être exécuté dans un shell interactif ou sous la forme d'un fichier de script tel que .py.
timeit
Un module qui mesure le temps d'exécution des programmes Python. Vous pouvez mesurer le temps pour chaque code, de sorte que vous pouvez mesurer les performances fines.
import timeit
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
tqdm
Lorsque vous souhaitez vérifier la progression de la boucle, vous pouvez facilement créer une barre de progression comme celle ci-dessous.
41%||█████████ | 41/100 [00:04<00:05, 10.00it/s]
py2exe
Une bibliothèque qui convertit les scripts Python en .exe pour Windows. La version Mac de "py2app" et le "PyInstaller" polyvalent sont également connus.
simplejson
Bibliothèque de codage / décodage JSON. Il y a "json" dans la bibliothèque standard, mais il peut être utilisé de la même manière, et il se caractérise par son fonctionnement plus rapide.
import simplejson
requests
Une bibliothèque HTTP facile à utiliser. Il y a "urllib" dans la bibliothèque standard, mais c'était un peu gênant. les demandes sont très faciles à utiliser et sont souvent recommandées dans les livres récents.
import requests
r = requests.get('URL')
print r.text
pep8
Un outil de vérification du code source. Python a un guide de style appelé PEP8, qui est une convention de codage courante. Avec pep8, votre code vous indiquera où se trouve la violation.