Nouveau dans Python 3.4.0 (1) --pathlib

Je pense que c'est déjà écrit ici et là, mais Python 3.4.0 est sorti le 16/03. Le premier de la série 3.4.

Depuis la sortie du premier Python 3 (3.0.0) en décembre 2008, a-t-il plus de cinq ans? La première version de 2.7, la dernière série 2.x, était également en juillet 2010, donc cela fait presque quatre ans depuis.

J'ai continué à utiliser 2.7 pour diverses raisons telles que la lenteur, l'instabilité et le manque de bibliothèques. Cependant, il y avait aussi un dicton, «Regardez les gens et revenez-moi», et j'ai d'abord pensé que la bibliothèque que j'écrirais soutiendrait les deux.

J'ai donc commencé à utiliser 3, mais ce faisant, 3.4 est sorti. Tout d'abord, il y a des changements dans la série 3.3 car il faut le voir depuis sa sortie.

Il est plus rapide de consulter https://www.python.org/download/releases/3.4.0/ car il est répertorié avec un lien, mais la simple lecture de la documentation ne vient pas vraiment à l'esprit.

Si c'est le cas, il est préférable de l'utiliser, mais je ne peux pas tout faire en même temps (et le lecteur se fatigue), alors je vais essayer de l'utiliser un par un.

De haut en bas, cette fois à propos de pathlib. Pathlib semble être un "module orienté objet qui gère les chemins du système de fichiers". Je ne l'ai pas utilisé, mais c'est aussi sur pypi, et il semble que Python2,7, 3,2, 3.3 puisse être utilisé par pip install.

Essayez-en en parcourant la documentation. Tout d'abord, le code pour obtenir la liste des répertoires sous le répertoire courant.

#Importer la classe de chemin
from pathlib import Path 

#Créer un objet Path qui représente le répertoire actuel
p = Path('.')

#Tourner avec pour déclaration et imprimer
for p in p.iterdir():
	if x.is_dir():
	    print (x)

#Obtenez dans la liste pour une utilisation ultérieure
dirlist = [x for x in p.iterdir() if x.is_dir()]
...

Ce qui est intéressant, c'est que vous pouvez accéder à la hiérarchie à l'aide de l'opérateur de division. Par exemple, vous pouvez effectuer les opérations suivantes:

#Importer la classe de chemin
from pathlib import Path 

#Créer un objet Path en spécifiant un chemin absolu
usr_local_path = Path('/usr/local')

#Objet de chemin qui représente les fichiers de la hiérarchie inférieure
python_path = usr_local_path  / 'bin' / 'python'

#En cas de lien symbolique, vous pouvez également obtenir le chemin du fichier d'origine
python_real_path = python_path.resolve()

De plus, il existe open () et stat () comme méthodes d'objet Path, et il semble que vous puissiez faire tout ce que vous pouvez faire avec les opérations sur les fichiers.

Je m'inquiète de savoir comment vivre séparément de os.path, mais je me demande si pathlib sera utilisé progressivement. Il est un peu de temps alors je vais réessayer la prochaine fois. Au cas où, la description de pathlib dans la documentation standard est ici.

Et j'aimerais essayer les "3.4 nouvelles fonctions d'ajout" restantes, mais si j'écris à ce rythme, la prochaine version peut être sortie à la fin (?)

Recommended Posts

Nouveau dans Python 3.4.0 (1) --pathlib
Quoi de neuf dans Python 3.5
Quoi de neuf dans Python 3.6
Nouveautés de Python 3.10 (Résumé)
Nouveau dans Python 3.4.0 (2) --enum
Nouveautés de Python 3.9 (Résumé)
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Mémorandum de Python Pathlib
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Nouveautés de Python 3.9 (2) - Tri des graphes non circulés dirigés en Python
Nouvelles fonctionnalités de Python 3.4.0 (3) - Fonctions génériques à distribution unique
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python