Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi `open()` Python Membuang `FileNotFoundError`?

Mengapa Fungsi `open()` Python Membuang `FileNotFoundError`?

Barbara Streisand
Barbara Streisandasal
2025-01-02 13:37:40576semak imbas

Why Does Python's `open()` Function Throw a `FileNotFoundError`?

Menyelesaikan masalah "open()" FileNotFoundError: Tiada Fail atau Direktori Sebegitu

Apabila cuba mengakses fail menggunakan fungsi open() Python, anda mungkin menghadapi "FileNotFoundError" kerana ketiadaan fail atau laluan fail yang salah spesifikasi.

Ralat ini berlaku apabila fail yang dinyatakan dalam fungsi open() tidak wujud dalam direktori kerja semasa, atau laluan yang disediakan tidak betul atau tidak boleh diakses.

Memahami Fail Laluan

Untuk menyelesaikan ralat ini dengan cekap, adalah penting untuk memahami pendekatan Python terhadap laluan fail tafsiran:

  • Laluan Mutlak: Bermula dengan direktori akar (cth., "C:Python32") dan menentukan lokasi fail lengkap pada sistem.
  • Laluan Relatif: Tidak termasuk direktori akar dan ditentukan secara relatif kepada kerja semasa direktori.

Diagnosis dan Penyelesaian Masalah

Untuk menyelesaikan masalah ralat, pertimbangkan langkah berikut:

  1. Sahkan Fail Kewujudan: Gunakan os.listdir() untuk menyemak sama ada fail wujud dalam kerja semasa direktori.
  2. Sahkan Direktori Berfungsi: Semak direktori kerja semasa menggunakan os.getcwd() untuk memastikan anda berada di lokasi yang betul.

Pilihan Penyelesaian

Setelah diagnosis selesai, anda mempunyai dua pilihan untuk membuka fail:

  1. Tukar Direktori Kerja: Gunakan os.chdir(dir) untuk bertukar ke direktori tempat fail berada.
  2. Gunakan Laluan Mutlak : Tentukan laluan fail lengkap dalam open() fungsi.

Amalan Terbaik

Apabila bekerja dengan laluan fail, disyorkan untuk:

  • Gunakan rentetan mentah (r" ") untuk laluan Windows untuk mengelakkan masalah menghuraikan dengan garis miring ke belakang.
  • Pertimbangkan untuk menggunakan forward-slashes('/') dan bukannya backslashes pada Windows, kerana ia tidak perlu dilepaskan.

Contoh

Andaikan "file.txt " terletak di "C:Folder". Anda boleh membukanya menggunakan:

os.chdir(r'C:\Folder')
open('file.txt')  # Relative path

atau

open(r'C:\Folder\file.txt')  # Absolute path

Atas ialah kandungan terperinci Mengapa Fungsi `open()` Python Membuang `FileNotFoundError`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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