Saya hanya memperhatikan bahwa fitur universal baris baru dari operasi file tampaknya sedang keluar.
Dokumentasi untuk Python 3.5 open
's mode
parameter menunjukkan bahwa itu tidak berlaku lagi:
'U'
mode baris baru universal (usang)
Setidaknya sejauh Python 3.2, open
berisi peringatan "kompatibilitas hanya mundur" yang serupa ketika mendokumentasikan penggunaan mode
argumen:
'U'
mode baris baru universal (untuk kompatibilitas mundur; tidak boleh digunakan dalam kode baru)
Bahkan di Python 2.7, peringatan serupa ditempatkan di dokumentasi io.open
.
Apa alasannya?
python
io
deprecation
jpmc26
sumber
sumber
Jawaban:
The
open()
fungsi dalam Python 3 perpustakaan memilikinewline
argumen. Mengaturnya untukNone
memungkinkan baris baru universal. Ini adalah cara yang diterima untuk melakukannya, menjadikanmode='U'
argumen itu berlebihan.Gunakan
newline=None
untuk mengaktifkan mode baris baru universal (ini adalah default).sumber
Setelah menemukan pertanyaan ini, saya memperbarui dokumentasi agar lebih jelas tentang apa yang terjadi ( https://github.com/python/cpython/pull/11646/files ).
Entri tabel membingungkan membingungkan untuk
'U'
hilang, dan sebaliknya ada paragraf lebih lanjut yang menyatakan:sumber