استثناءات Pythonخطأ
PermissionErrorPermissionError
العملية غير مسموح بها بسبب صلاحيات نظام الملفات غير الكافية.
python
عرض التفاصيل UnboundLocalErrorتمت الإشارة إلى متغير محلي قبل إسناد قيمة له.
قرأت متغيرًا قبل الإسناد إليه داخل الدالة نفسها. تعتبر Python الإسناد دليلًا على أن المتغير محلي للدالة بأكملها، لذا تفشل قراءته قبل الإسناد. يحدث هذا غالبًا عند محاولة تعديل متغير عام دون استخدام الكلمة المفتاحية global.
استخدم الكلمة المفتاحية global للإشارة إلى المتغيرات العامة: global x. أو استخدم nonlocal للمتغيرات في النطاق المحيط. أعد هيكلة الكود لتعريف المتغير قبل قراءته. مرر القيمة كمعامل للدالة بدلًا من ذلك.
x = 10
def f(): print(x); x = 20
f() # UnboundLocalErrorPermissionErrorالعملية غير مسموح بها بسبب صلاحيات نظام الملفات غير الكافية.
concurrent.futures.TimeoutErrorلم يكتمل Future خلال مهلة الانتظار المحددة.
IOErrorفشلت عملية I/O. IOError هو اسم بديل لـ OSError في Python 3.
MemoryErrorنفد مفسر Python من الذاكرة المتاحة.
SyntaxErrorصادف Python صياغة غير صالحة لا يمكن تحليلها.
FutureWarningتحذير بشأن سلوك سيتغير في إصدار مستقبلي.