


Bagaimana untuk menyelesaikan ralat membaca fail bukan standard dalam kod Python?
Dalam Python, membaca fail adalah operasi yang sangat biasa. Walau bagaimanapun, ralat dalam cara fail dibaca mungkin berlaku disebabkan oleh penyelewengan atau kecerobohan di pihak penulis kod. Ralat ini boleh menyebabkan ranap program, membuang masa dan juga menimbulkan risiko keselamatan. Artikel ini akan memperkenalkan cara menyelesaikan ralat membaca fail bukan standard biasa dalam kod Python.
- Gunakan laluan mutlak
Dalam Python, laluan fail selalunya digunakan untuk mencari fail semasa membaca fail. Walau bagaimanapun, menggunakan laluan relatif boleh menyebabkan ralat membaca fail kerana laluan fail dikira secara relatif kepada direktori kerja semasa. Penyelesaian kepada masalah ini adalah dengan menggunakan laluan mutlak. Anda boleh menggunakan fungsi os.path.abspath() untuk mendapatkan laluan mutlak fail, seperti yang ditunjukkan di bawah:
import os path = os.path.abspath('file.txt')
Di sini 'file.txt' mewakili nama fail. Fungsi ini boleh memastikan bahawa fail sentiasa boleh dikesan dengan betul, dan tiada ralat membaca akan berlaku disebabkan oleh perubahan dalam laluan fail.
- Semak sama ada fail itu wujud
Sebelum membaca fail, sebaiknya semak sama ada fail itu wujud untuk mengelakkan ralat program jika fail itu tidak wujud. Anda boleh menyemak sama ada fail wujud menggunakan fungsi os.path.exists() seperti yang ditunjukkan di bawah:
import os path = 'file.txt' if os.path.exists(path): with open(path, 'r') as f: # 读取文件内容 else: print('File does not exist!')
Di sini laluan ialah laluan fail. Jika fail itu wujud, bukanya untuk membaca jika tidak, cetak mesej ralat.
- Gunakan pernyataan with
Apabila menggunakan Python untuk membaca fail, gunakan pernyataan with untuk memastikan fail ditutup dengan betul selepas digunakan dan mengelakkan kebocoran sumber. Di dalam pernyataan dengan, anda boleh melakukan satu siri operasi fail seperti membaca dan menulis, seperti yang ditunjukkan di bawah:
path = 'file.txt' with open(path, 'r') as f: # 读取文件内容
Di sini 'file.txt' ialah nama fail, dan 'r' bermaksud membuka fail dalam mod baca sahaja . Pada akhir pernyataan dengan, fail ditutup secara automatik tanpa penutupan manual.
- Gunakan try-except block
Semasa proses membaca fail, fail mungkin menghadapi masalah secara tidak dijangka, seperti fail diduduki, fail tidak wujud, dsb. Gunakan blok cuba kecuali untuk mengelakkan masalah ini dan menyebabkan program ranap. Berikut ialah contoh blok try-except yang membaca fail:
path = 'file.txt' try: with open(path, 'r') as f: # 读取文件内容 except FileNotFoundError: print('File not found!') except Exception as e: print('Error:', e)
Blok kod ini boleh menangkap FileNotFoundError dan pengecualian lain. Jika fail tidak ditemui, program akan mengeluarkan mesej ralat jika ia menemui pengecualian lain, ia juga akan mengeluarkan mesej ralat dan merekodkan jenis pengecualian.
- Gunakan mod binari
Dalam sesetengah kes, anda mungkin perlu menggunakan mod binari semasa membaca fail, seperti membaca fail binari seperti imej dan bunyi. Apabila menggunakan mod binari, anda perlu menggunakan pengecam 'b' dalam mod pembukaan fail, seperti yang ditunjukkan di bawah:
path = 'image.png' with open(path, 'rb') as f: # 读取二进制文件内容
Di sini 'image.png' ialah nama fail imej, dan 'rb' bermaksud membuka fail dalam mod binari . Apabila membaca fail binari, anda boleh menukar kandungan baca kepada tatasusunan bait untuk pemprosesan berterusan.
- Elak Pengekodan Keras
Apabila menulis kod, mengelak nama fail dan laluan pengekodan keras boleh menjadikan kod lebih fleksibel dan boleh diselenggara. Laluan fail boleh ditentukan menggunakan fail konfigurasi, parameter baris arahan, dsb. untuk menjadikan kod lebih serba boleh. Fail konfigurasi boleh mengandungi berbilang laluan fail dan kod boleh memilih salah satu laluan untuk dibaca mengikut situasi untuk mengelakkan masalah pengekodan keras.
- Elakkan isu keselamatan
Apabila membaca fail, anda mungkin diserang oleh kod hasad dalam fail. Contohnya, fail yang dibaca mungkin mengandungi skrip berniat jahat, virus, dsb. Untuk mengelakkan isu keselamatan, kebenaran yang sesuai harus digunakan untuk menyekat pembacaan fail, penulisan dan operasi lain. Selain itu, anda juga boleh menggunakan perpustakaan pihak ketiga, seperti PyPDF2, Pillow, python-docx, dsb., untuk membaca jenis fail tertentu untuk mengelakkan risiko keselamatan yang disebabkan oleh membaca terus fail.
Ringkasan
Dalam Python, membaca fail ialah operasi biasa. Walau bagaimanapun, semasa proses membaca fail, penulis kod mungkin membuat kesilapan, mengakibatkan kaedah bacaan tidak standard, mengakibatkan ranap program, memakan masa dan juga risiko keselamatan. Untuk mengelakkan masalah ini, gunakan laluan mutlak, semak sama ada fail itu wujud, gunakan dengan pernyataan, gunakan blok cuba kecuali, gunakan mod binari, elakkan pengekodan keras dan elakkan isu keselamatan. Kaedah ini boleh menjadikan kod lebih piawai, betul, boleh diselenggara dan selamat.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat membaca fail bukan standard dalam kod Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Buka WeChat, pilih Tetapan dalam Saya, pilih Umum dan kemudian pilih Ruang Storan, pilih Pengurusan dalam Ruang Storan, pilih perbualan di mana anda ingin memulihkan fail dan pilih ikon tanda seru. Tutorial Model Berkenaan: iPhone13 Sistem: iOS15.3 Versi: WeChat 8.0.24 Analisis 1 Mula-mula buka WeChat dan klik pilihan Tetapan pada halaman Saya. 2 Kemudian cari dan klik Pilihan Umum pada halaman tetapan. 3Kemudian klik Ruang Storan pada halaman umum. 4 Seterusnya, klik Urus pada halaman ruang storan. 5Akhir sekali, pilih perbualan di mana anda ingin memulihkan fail dan klik ikon tanda seru di sebelah kanan. Tambahan: Fail WeChat biasanya tamat tempoh dalam beberapa hari Jika fail yang diterima oleh WeChat belum diklik, sistem WeChat akan mengosongkannya selepas 72 jam Jika fail WeChat telah dilihat.

Di Windows, apl Photos ialah cara yang mudah untuk melihat dan mengurus foto dan video. Melalui aplikasi ini, pengguna boleh mengakses fail multimedia mereka dengan mudah tanpa memasang perisian tambahan. Walau bagaimanapun, kadangkala pengguna mungkin menghadapi beberapa masalah, seperti menghadapi mesej ralat "Fail ini tidak boleh dibuka kerana format tidak disokong" semasa menggunakan apl Foto atau kerosakan fail semasa cuba membuka foto atau video. Keadaan ini boleh mengelirukan dan menyusahkan pengguna, memerlukan beberapa penyiasatan dan pembetulan untuk menyelesaikan isu tersebut. Pengguna melihat ralat berikut apabila mereka cuba membuka foto atau video pada apl Foto. Maaf, Foto tidak boleh membuka fail ini kerana format tidak disokong atau fail pada masa ini

Dalam artikel ini, kami akan memperkenalkan cara menyelesaikan masalah gesaan "Bersedia untuk memadam" apabila memadam fail atau folder dalam sistem Windows. Gesaan ini bermakna sistem sedang menjalankan beberapa operasi latar belakang, seperti menyemak kebenaran fail, mengesahkan sama ada fail itu diduduki oleh program lain, mengira saiz item yang akan dipadamkan, dsb. Kami akan memberikan anda beberapa penyelesaian untuk memastikan anda berjaya memadamkan fail anda tanpa menunggu terlalu lama. Mengapakah Windows mengambil masa yang lama untuk memadam fail? Masa yang diperlukan Windows untuk menyediakan fail untuk pemadaman dipengaruhi oleh pelbagai faktor, termasuk saiz fail, kelajuan peranti storan dan proses latar belakang. Gesaan "Bersedia untuk memadam" yang panjang atau tersekat mungkin menunjukkan sumber sistem yang tidak mencukupi, ralat cakera atau isu sistem fail. wujud

Fail gho ialah fail imej GhostImage, yang biasanya digunakan untuk menyandarkan keseluruhan cakera keras atau data partition ke dalam fail. Dalam beberapa kes tertentu, kami perlu memasang semula fail gho ini kembali ke cakera keras untuk memulihkan cakera keras atau partition kepada keadaan sebelumnya. Berikut akan memperkenalkan cara memasang fail gho. Pertama, sebelum pemasangan, kita perlu menyediakan alat dan bahan berikut: Fail gho entiti: Pastikan anda mempunyai fail gho yang lengkap, yang biasanya mempunyai akhiran .gho dan mengandungi sandaran

Fail format Tmp ialah format fail sementara yang biasanya dihasilkan oleh sistem atau program komputer semasa pelaksanaan. Tujuan fail ini adalah untuk menyimpan data sementara untuk membantu program berjalan dengan betul atau meningkatkan prestasi. Sebaik sahaja pelaksanaan program selesai atau komputer dimulakan semula, fail tmp ini selalunya tidak diperlukan lagi. Oleh itu, untuk fail format Tmp, ia pada asasnya boleh dipadam. Selain itu, pemadaman fail tmp ini boleh mengosongkan ruang cakera keras dan memastikan operasi normal komputer. Walau bagaimanapun, sebelum memadam fail format Tmp, kita perlu

Apabila memadam atau menyahmampat folder pada komputer anda, kadangkala kotak dialog segera "Ralat 0x80004005: Ralat Tidak Ditentukan" akan muncul Bagaimana anda harus menyelesaikan situasi ini? Sebenarnya terdapat banyak sebab mengapa kod ralat 0x80004005 digesa, tetapi kebanyakannya disebabkan oleh virus. Kami boleh mendaftarkan semula dll untuk menyelesaikan masalah tersebut . Sesetengah pengguna digesa dengan kod ralat 0X80004005 apabila menggunakan komputer mereka Ralat 0x80004005 disebabkan terutamanya oleh komputer tidak mendaftarkan fail perpustakaan pautan dinamik tertentu dengan betul, atau oleh tembok api yang tidak membenarkan sambungan HTTPS antara komputer dan Internet. Jadi bagaimana pula

Laluan fail ialah rentetan yang digunakan oleh sistem pengendalian untuk mengenal pasti dan mencari fail atau folder. Dalam laluan fail, terdapat dua simbol biasa yang memisahkan laluan, iaitu garis miring ke hadapan (/) dan garis miring ke belakang (). Kedua-dua simbol ini mempunyai kegunaan dan makna yang berbeza dalam sistem pengendalian yang berbeza. Garis miring ke hadapan (/) ialah pemisah laluan yang biasa digunakan dalam sistem Unix dan Linux. Pada sistem ini, laluan fail bermula dari direktori akar (/) dan dipisahkan oleh garis miring ke hadapan antara setiap direktori. Sebagai contoh, laluan /home/user/Docume

Quark Netdisk dan Baidu Netdisk pada masa ini merupakan perisian Netdisk yang paling biasa digunakan untuk menyimpan fail Jika anda ingin menyimpan fail dalam Quark Netdisk ke Baidu Netdisk, bagaimana anda melakukannya? Dalam isu ini, editor telah menyusun langkah tutorial untuk memindahkan fail dari komputer Quark Network Disk ke Baidu Network Disk Mari kita lihat cara mengendalikannya. Bagaimana untuk menyimpan fail dari Cakera Rangkaian Quark ke Cakera Rangkaian Baidu? Untuk memindahkan fail daripada Cakera Rangkaian Quark ke Cakera Rangkaian Baidu, anda perlu memuat turun fail yang diperlukan terlebih dahulu daripada Cakera Rangkaian Quark, kemudian pilih folder sasaran dalam klien Cakera Rangkaian Baidu dan bukanya. Kemudian, seret dan lepaskan fail yang dimuat turun daripada Cakera Awan Quark ke dalam folder yang dibuka oleh klien Cakera Awan Baidu, atau gunakan fungsi muat naik untuk menambah fail pada Cakera Awan Baidu. Pastikan anda menyemak sama ada fail telah berjaya dipindahkan dalam Cakera Awan Baidu selepas muat naik selesai. Itu sahaja
