Saya menemukan sesuatu yang sangat aneh hari ini.
Inilah yang terjadi: Saya menulis skrip Python pendek (untuk memeriksa konektivitas ke host) di kantor menggunakan PyDev. Saya memindahkannya dari laptop Windows 7 ke workstation Ubuntu melalui thumb drive, dan file tersebut akan muncul sebagai sekelompok omong kosong. Saya mencoba menyimpan ulang dan mengganti nama file, tetapi itu tidak membantu. Saya mencoba melihat file di workstation Ubuntu lain, dan hal yang sama terjadi. Ini tidak memengaruhi file Python saya yang lain. Saya ragu masalahnya adalah dengan ibu jari saya karena saya bisa membacanya dengan sempurna di laptop.
Saya akhirnya memutuskan untuk mengirim email ke file itu sendiri, dan itu memecahkan masalah. Adakah yang tahu apa yang mungkin terjadi?
Jawaban:
Berdasarkan informasi yang Anda berikan, saya kira ini mungkin harus dengan perbedaan akhiran baris yang digunakan dalam * nix dan Windows. Periksa halaman ini di Wikipedia.
Anda dapat mengonfirmasi apakah akhir baris adalah penyebab masalahnya dengan memeriksanya menggunakan utilitas yang dapat membuang karakter ascii. Di Ubuntu Anda bisa menggunakan
hexdump
Dan inilah contoh yang mengilustrasikan perbedaan dalam garis akhir antara kedua sistem. File input adalah file teks sederhana bernama sample.txt dengan kata-kata line1 dan line2 pada baris terpisah
Output dari sample.txt dibuat pada sistem Linux
Output dari sample.txt buat di sistem Windows
Untuk mengonversi antara jenis-jenis akhir baris, cobalah dos2unix atau fromtodos .
sumber