La vitesse de traitement est plus rapide avec la fonction ouverte. La fonction polyvalente docecs.open. La lisibilité et la simplicité du code source sont les deux. Bref, c'était à vous de l'utiliser.
Si vous faites "100 coups de traitement du langage" que vous connaissez tous pour pratiquer python3, J'ai remarqué qu'il existe deux types de fonctions qui ouvrent les fichiers (open et codecs.open). Les deux semblent être souvent utilisés.
La fonction codecs.open peut ouvrir un fichier encodé en Python2. Ouais, c'est peut-être pratique. Je comprends que la différence d'utilisation est comme ça (veuillez me le faire savoir si vous le faites remarquer).
Cependant, il existe certaines différences dans la façon d'écrire le code source. Jetons un coup d'oeil ci-dessous.
Créons un code qui lit hoge.txt comme celui ci-dessous.
Résultat de l'exécution ↓
La fonction ouverte est incluse dans la bibliothèque standard, il n'est donc pas nécessaire d'effectuer une importation spéciale. Le nombre de lignes sera plus court de ce montant, mais la spécification du nom de l'argument est obligatoire et cela semble inconfortable.
Résultat de l'exécution ↓
Vous devez importer la bibliothèque de codecs. Cependant, une ligne est courte et semble intelligente car aucun nom d'argument n'est spécifié.
Écraser 1 million de fois et comparer les vitesses. L'exécution a été effectuée 5 fois chacune.
Les résultats de mesure ci-dessus sont disponibles. La fonction ouverte était environ 3 fois plus rapide. C'est comme une comète rouge.
La vitesse de traitement est plus rapide avec la fonction ouverte. La fonction polyvalente docecs.open. La lisibilité et la simplicité du code source sont les deux. Bref, c'était à vous de l'utiliser.
Recommended Posts