Coretan kod yang disediakan menjana fail CSV dengan pemulangan pengangkutan tambahan yang tidak dijangka (r) pada setiap baris. Daripada output yang diingini:
hi,dude hi2,dude2
Fail berbunyi sebagai:
hi,dude\r \r hi2,dude2\r \r
Tingkah laku ini timbul disebabkan oleh pengendalian penamatan talian khusus platform.
Dokumentasi CSV rasmi mencadangkan menggunakan newline='' apabila membuka fail untuk melumpuhkan terjemahan baris baharu universal:
with open('output.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) # ...
Secara lalai, penulis CSV menamatkan setiap baris dengan 'rn', setiap RFC 4180.
< h3>Python 2
Pada Windows, fail hendaklah dibuka dalam mod binari ("rb" atau "wb") sebelum menghantarnya ke csv.reader atau csv.writer. Walaupun CSV ialah format teks, ia dianggap binari oleh perpustakaan yang terlibat, dengan 'rn' memisahkan rekod. Apabila ditulis dalam mod teks, masa jalan Python menggantikan 'n' dengan 'rn', menghasilkan gerabak tambahan yang diperhatikan kembali.
Atas ialah kandungan terperinci Mengapa Penulis CSV Python Saya Menambah Pulangan Kereta Tambahan pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!