Mengendalikan Data Binari: Menyelesaikan TypeError dalam Python 3 Apabila Berurusan dengan Kandungan Fail
Dalam Python 3, isu biasa timbul apabila bekerja dengan fail dan membandingkan rentetan dengan bait. Mesej ralat "TypeError: objek seperti bait diperlukan, bukan 'str'" menunjukkan masalah keserasian antara Python 2.7 dan 3.5.
Dalam Python 2.7, membuka fail sebagai binari (mod 'rb') mengembalikan objek bait apabila membaca fail. Kini dalam Python 3.5, tingkah laku lalai ini telah diubah. Fail terbuka kini ialah fail teks secara lalai (mod 'r'), mengembalikan rentetan apabila dibaca.
Untuk menyelesaikan ralat ini apabila menemui fail 'rb' dengan operasi berasaskan rentetan, terdapat beberapa pendekatan:
Ingat untuk mempertimbangkan jenis data kandungan fail anda sebelum melakukan operasi seperti perbandingan rentetan untuk mengelakkan "TypeError" biasa ini dalam Python 3.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'TypeError' Python 3: objek seperti bait diperlukan, bukan 'str'' Apabila Mengendalikan Data Fail Binari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!