Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapakah `open()` Gagal dengan 'FileNotFoundError: No Such File or Directory'?

Mengapakah `open()` Gagal dengan 'FileNotFoundError: No Such File or Directory'?

Susan Sarandon
Lepaskan: 2024-12-29 12:05:12
asal
166 orang telah melayarinya

Why Does `open()` Fail with

FileNotFoundError: "No Such File or Directory" Apabila Menggunakan open()

Apabila cuba membuka fail menggunakan open(), anda mungkin menghadapi ralat "FileNotFoundError: No Such File or Directory". Ini berlaku apabila fail yang ditentukan tidak ditemui di lokasi yang dijangkakan.

Python bergantung pada dua jenis laluan fail:

  • Laluan Mutlak: Bermula dengan direktori akar (cth., C:Pythonscripts on Windows)
  • Laluan Relatif: Relatif kepada direktori kerja semasa

Secara lalai, Python menganggap laluan sebagai relatif. Jadi, apabila menggunakan open('file.txt'), ia mencari dalam direktori kerja semasa.

Mendiagnosis Masalah

  • Semak sama ada fail wujud: Gunakan os.listdir() untuk menyenaraikan fail dalam kerja semasa direktori.
  • Sahkan direktori semasa: Gunakan os.getcwd() untuk memaparkan direktori kerja semasa.

Menyelesaikan Ralat

Terdapat dua cara untuk menyelesaikan masalah ralat:

Kaedah 1: Tukar Direktori Kerja

  • Tukar direktori kerja ke tempat fail terletak menggunakan os.chdir().
  • Kemudian, buka fail menggunakan open('file.txt').

Kaedah 2: Tentukan Laluan Mutlak

  • Gunakan laluan mutlak dalam panggilan open().
  • Untuk laluan dengan garis miring ke belakang pada Windows, gunakan rentetan mentah (r"").

Petua Tambahan

  • Sentiasa pastikan fail mempunyai sambungan yang betul.
  • Apabila menyatakan mutlak laluan, larikan garis miring ke belakang atau gunakan garis miring ke hadapan.
  • Contoh: buka('C:/Folder/file.txt') atau buka(r'C:Folderfile.txt').

Atas ialah kandungan terperinci Mengapakah `open()` Gagal dengan 'FileNotFoundError: No Such File or Directory'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan