Mir ist gerade aufgefallen, dass das universelle Newline- Feature von Dateioperationen auf dem Weg nach draußen zu sein scheint.
Die Dokumentation für Python 3.5 open
‚s mode
Parameter zeigt an, dass es veraltet:
'U'
Universal Newlines Mode (veraltet)
Zumindest bis zu Python 3.2 open
enthält es eine ähnliche Warnung "Nur Abwärtskompatibilität", wenn die Verwendung des mode
Arguments dokumentiert wird :
'U'
Universal Newlines Mode (aus Gründen der Abwärtskompatibilität; sollte nicht in neuem Code verwendet werden)
Sogar in Python 2.7 ist eine ähnliche Warnung in der Dokumentation von enthalten io.open
.
Was ist der Grund dafür?
python
io
deprecation
jpmc26
quelle
quelle
Antworten:
Die
open()
Funktion in der Python 3-Bibliothek hat einnewline
Argument. Durch Einstellen aufNone
werden universelle Zeilenumbrüche aktiviert. Dies ist die akzeptierte Methode, um dasmode='U'
Argument überflüssig zu machen.Verwenden
newline=None
Sie diese Option, um den Universal Newlines-Modus zu aktivieren (dies ist die Standardeinstellung).quelle
Nachdem ich über diese Frage gestolpert war, habe ich die Dokumentation aktualisiert, um klarer zu sein, was los ist ( https://github.com/python/cpython/pull/11646/files ).
Der verwirrend kryptische Tabelleneintrag für
'U'
ist weg und stattdessen gibt es einen Absatz weiter unten, der besagt:quelle