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 modeparámetro indica que está en desuso:
'U'modo de nueva línea universal (en desuso)
Al menos desde Python 3.2, opencontiene una advertencia similar de "solo compatibilidad con versiones anteriores" al documentar el uso del modeargumento:
'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 unnewlineargumento. ConfigurarloNonepermite nuevas líneas universales. Esta es la forma aceptada de hacerlo, haciendo que elmode='U'argumento sea redundante.Utilícelo
newline=Nonepara 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