Neu in Python 3.4.0 (1) --pathlib

Ich denke, es ist bereits hier und da geschrieben, aber Python 3.4.0 wurde am 16.03. Veröffentlicht. Der erste der 3.4er Serie.

Ist das erste Python 3 (3.0.0) im Dezember 2008 mehr als fünf Jahre alt? Die erste Veröffentlichung von 2.7, der letzten 2.x-Serie, war ebenfalls im Juli 2010, seitdem sind fast vier Jahre vergangen.

Ich habe 2.7 aus verschiedenen Gründen wie Langsamkeit, Instabilität und fehlenden Bibliotheken weiter verwendet. Es gab jedoch auch ein Sprichwort: "Schau dir die Leute an und dreh mich um", und ich dachte zuerst, dass die Bibliothek, die ich schreiben würde, beide unterstützen würde.

Also habe ich angefangen, 3 zu verwenden, aber dabei kam 3.4 heraus. Zuallererst gibt es Änderungen an der 3.3-Serie, da sie seit ihrer Veröffentlichung gesehen werden muss.

Es ist schneller, auf https://www.python.org/download/releases/3.4.0/ zu schauen, da es mit einem Link aufgeführt ist, aber nur das Lesen der Dokumentation fällt mir nicht wirklich ein.

Wenn ja, ist es am besten, es zu verwenden, aber ich kann nicht alles auf einmal tun (und der Leser wird müde), also werde ich versuchen, es einzeln zu verwenden.

Von oben nach unten, diesmal über Pathlib. Pathlib scheint ein "objektorientiertes Modul zu sein, das Dateisystempfade verarbeitet". Ich habe es nicht benutzt, aber es ist auch auf pypi und es scheint, dass Python2,7, 3,2, 3.3 von pip install verwendet werden kann.

Probieren Sie einige aus, indem Sie die Dokumentation durchsuchen. Zuerst den Code, um die Liste der Verzeichnisse unter dem aktuellen Verzeichnis abzurufen.

#Pfadklasse importieren
from pathlib import Path 

#Erstellen Sie ein Pfadobjekt, das das aktuelle Verzeichnis darstellt
p = Path('.')

#Mit zur Erklärung wenden und ausdrucken
for p in p.iterdir():
	if x.is_dir():
	    print (x)

#Holen Sie sich in die Liste für die spätere Verwendung
dirlist = [x for x in p.iterdir() if x.is_dir()]
...

Interessant ist, dass Sie mit dem Divisionsoperator auf die Hierarchie zugreifen können. Sie können beispielsweise Folgendes tun:

#Pfadklasse importieren
from pathlib import Path 

#Erstellen Sie ein Pfadobjekt, indem Sie den absoluten Pfad angeben
usr_local_path = Path('/usr/local')

#Pfadobjekt, das Dateien in der unteren Hierarchie darstellt
python_path = usr_local_path  / 'bin' / 'python'

#Bei symbolischen Links können Sie auch den Pfad der Originaldatei abrufen
python_real_path = python_path.resolve()

Darüber hinaus gibt es open () und stat () als Methoden für das Path-Objekt, und es scheint, dass Sie alles tun können, was Sie mit Dateivorgängen tun können.

Ich mache mir Sorgen darüber, wie ich getrennt von os.path leben soll, aber ich frage mich, ob pathlib nach und nach verwendet wird. Es ist eine kleine Auszeit, also werde ich es beim nächsten Mal erneut versuchen. Für alle Fälle lautet die Beschreibung von pathlib in der Standarddokumentation hier.

Und ich würde gerne die verbleibenden "3.4 neuen Additionsfunktionen" ausprobieren, aber wenn ich in diesem Tempo schreibe, ist die nächste Version möglicherweise am Ende erschienen (?)

Recommended Posts

Neu in Python 3.4.0 (1) --pathlib
Was ist neu in Python 3.5?
Was ist neu in Python 3.6?
Was ist neu in Python 3.10 (Zusammenfassung)
Neu in Python 3.4.0 (2) --enum
Was ist neu in Python 3.9 (Zusammenfassung)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Python Pathlib Memorandum
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Was ist neu in Python 3.9 (2) -Sortierte nicht verteilte Diagramme in Python
Neue Funktionen in Python 3.4.0 (3) - Generische Funktionen für den Einzelversand
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python