Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyelesaikan `FileNotFoundError` Python Apabila Membuka Fail?

Bagaimana untuk Menyelesaikan `FileNotFoundError` Python Apabila Membuka Fail?

Patricia Arquette
Lepaskan: 2024-12-31 07:18:09
asal
766 orang telah melayarinya

How to Solve Python's `FileNotFoundError` When Opening Files?

Fail Tidak Ditemui: Menangani 'FileNotFoundError' dalam Python

Percubaan untuk membuka fail bernama 'recentlyUpdated.yaml' menggunakan 'open( 'recentlyUpdated.yaml')' boleh mengakibatkan a 'FileNotFoundError' atau 'IOError' menunjukkan 'Tiada fail atau direktori sedemikian.' Isu ini timbul disebabkan oleh mekanisme carian Python untuk fail.

Memahami Laluan Fail

Python mencari fail berdasarkan konsep laluan:

  • Laluan Mutlak: Bermula dengan direktori akar (cth., C:Pythonscripts pada Windows)
  • Laluan Relatif: Tidak bermula dengan direktori akar tetapi adalah relatif kepada direktori kerja semasa

Menyelesaikan masalah Ralat

Untuk mendiagnosis masalah:

  1. Kewujudan Fail: Sahkan bahawa 'recentlyUpdated.yaml' wujud dan mempunyai sambungan fail yang betul.
  2. Direktori Kerja: Pastikan anda berada dalam direktori yang dijangka menggunakan 'os.getcwd()'. (Jika melancarkan kod daripada IDE, anda mungkin berada dalam direktori lain.)

Menyelesaikan Isu

Setelah isu didiagnosis, anda boleh menyelesaikan ia oleh:

  1. Menukar Direktori Kerja: Gunakan 'os.chdir(dir)' untuk menavigasi ke direktori yang mengandungi fail dan kemudian membukanya menggunakan namanya (cth., 'open("file.txt")').
  2. Menentukan Laluan Mutlak : Sediakan laluan mutlak ke fail dalam panggilan 'terbuka' (cth., 'open(r'C:Folderfile.txt')').

Petua Tambahan

  • Gunakan 'rentetan mentah' untuk laluan yang mengandungi garis miring ke belakang (cth., 'r'C:Folder').
  • Forward-slash juga berfungsi pada Windows ('C:/Folder') tanpa perlu melarikan diri.

Contoh

Jika 'file.txt' terletak dalam C:Folder, anda boleh membuka ia menggunakan:

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

or

open(r'C:\Folder\file.txt')  # absolute path
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan `FileNotFoundError` Python Apabila Membuka Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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