Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan \'PermissionError: [Errno 13] Kebenaran dinafikan\' Apabila Membuka Fail?

Bagaimana untuk Menyelesaikan \'PermissionError: [Errno 13] Kebenaran dinafikan\' Apabila Membuka Fail?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 08:57:101100semak imbas

How to Resolve

Penolakan Kebenaran: Menyelesaikan 'Errno 13' dalam Percubaan Membuka Fail

Apabila menghadapi mesej ralat "PermissionError: [Errno 13] Kebenaran ditolak," ini menunjukkan bahawa percubaan untuk membuka fail tidak berjaya disebabkan masalah kebenaran. Ini boleh berlaku apabila cuba membuat, menulis kepada atau membaca fail dari lokasi yang pengguna tidak mempunyai kebenaran yang diperlukan.

Untuk membetulkan ralat ini, pastikan laluan yang disediakan sepadan dengan fail, bukan sebuah folder. Pengawasan ini biasanya boleh menyebabkan penafian kebenaran. Untuk melindungi daripada isu ini, gunakan pendekatan berikut:

import os

path = r"my/path/to/file.txt"
assert os.path.isfile(path)
with open(path, "r") as f:
    pass

Pernyataan ini akan mencetuskan kegagalan jika laluan yang ditentukan memang sepadan dengan folder. Dengan mengesahkan kewujudan fail melalui mekanisme ini, anda boleh menghalang ralat kebenaran dan mengekalkan integriti operasi fail program anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'PermissionError: [Errno 13] Kebenaran dinafikan\' Apabila Membuka Fail?. 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