Me acabo de dar cuenta de que la función universal de nueva línea de las operaciones de archivos parece estar desapareciendo.
La documentación para Python 3.5 open
's mode
parámetro indica que está en desuso:
'U'
modo de nueva línea universal (en desuso)
Al menos desde Python 3.2, open
contiene una advertencia similar de "solo compatibilidad con versiones anteriores" al documentar el uso del mode
argumento:
'U'
modo universal de líneas nuevas (para compatibilidad con versiones anteriores; no debe usarse en código nuevo)
Incluso en Python 2.7, se coloca una advertencia similar en la documentación de io.open
.
¿Cuál es la razón de esto?
python
io
deprecation
jpmc26
fuente
fuente
Respuestas:
La
open()
función en la biblioteca Python 3 tiene unnewline
argumento. ConfigurarloNone
permite nuevas líneas universales. Esta es la forma aceptada de hacerlo, haciendo que elmode='U'
argumento sea redundante.Utilícelo
newline=None
para habilitar el modo de líneas nuevas universal (este es el valor predeterminado).fuente
Después de tropezar con esta pregunta, actualicé la documentación para ser más claro sobre lo que está sucediendo ( https://github.com/python/cpython/pull/11646/files ).
La entrada de la tabla confusamente críptica
'U'
ha desaparecido, y en su lugar hay un párrafo más abajo que dice:fuente