Acabei de notar que o recurso universal de nova linha das operações de arquivo parece estar saindo.
A documentação para open
o mode
parâmetro do Python 3.5 indica que ele foi descontinuado:
'U'
modo de novas linhas universais (descontinuado)
Pelo menos em Python 3.2, open
contém um aviso "somente compatibilidade com versões anteriores" semelhante ao documentar o uso do mode
argumento:
'U'
modo de novas linhas universais (para compatibilidade com versões anteriores; não deve ser usado em novo código)
Mesmo no Python 2.7, um aviso semelhante é colocado na documentação de io.open
.
Qual o motivo disso?
python
io
deprecation
jpmc26
fonte
fonte
Respostas:
A
open()
função na biblioteca Python 3 tem umnewline
argumento. Configurá-lo paraNone
ativar novas linhas universais. Essa é a maneira aceita de fazê-lo, tornando omode='U'
argumento redundante.Use
newline=None
para ativar o modo de novas linhas universais (esse é o padrão).fonte
Depois de tropeçar nessa pergunta, atualizei a documentação para ficar mais claro sobre o que está acontecendo ( https://github.com/python/cpython/pull/11646/files ).
A entrada da tabela confundidamente enigmática
'U'
desapareceu e, em vez disso, há um parágrafo mais abaixo que afirma:fonte