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
711 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!

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