Perché la modalità newlines universale è deprecata in Python?

22

Ho appena notato che la funzione universal newline delle operazioni sui file sembra essere su la sua via d'uscita.

La documentazione per il parametro open di mode di Python 3.5 indica che è deprecato:

'U' universal newlines mode (deprecated)

Almeno fino a quando Python 3.2, open contiene un simile "indietro" "solo compatibilità" avviso quando si documenta l'utilizzo dell'argomento mode :

'U' universal newlines mode (for backwards compatibility; should not be used in new code)

Anche in Python 2.7, un avvertimento simile è posto nella documentazione di io.open .

Qual è la ragione di questo?

    
posta jpmc26 01.10.2015 - 01:53
fonte

1 risposta

31

La funzione open() nella libreria Python 3 ha un newline discussione. Impostandolo su None si abilitano le newline universali. Questo è il modo accettato di farlo, rendendo l'argomento mode='U' ridondante.

Usa newline=None per abilitare la modalità newlines universale (questa è l'impostazione predefinita).

    
risposta data 01.10.2015 - 04:14
fonte

Leggi altre domande sui tag