errno --- أكواد أخطاء النظام#

توفر هذه الوحدة الوصول إلى أكواد الأخطاء الرمزية لاستثناء OSError، إلى جانب القاموس errorcode الذي يربط الأكواد الرقمية بأسمائها الرمزية.

الثوابت#

تستند أكواد الأخطاء أدناه إلى معيار ANSI C / POSIX؛ وكل منها عدد صحيح يبدأ اسمه الرمزي بالحرف E. وهذه هي الأكواد المتوفرة على OpenMV Cam. يُوصل عادة إلى كود الخطأ عبر exc.errno حيث exc نسخة من OSError. مثال على الاستخدام:

try:
    os.mkdir("my_dir")
except OSError as exc:
    if exc.errno == errno.EEXIST:
        print("Directory already exists")
errno.EPERM: int#

العملية غير مسموح بها.

errno.ENOENT: int#

لا يوجد ملف أو دليل بهذا الاسم.

errno.EIO: int#

خطأ إدخال/إخراج.

errno.EBADF: int#

واصف ملف غير صالح.

errno.EAGAIN: int#

المورد غير متاح مؤقتاً. تُرجعها عملية غير حاجبة (مثل قراءة/كتابة مقبس) كانت ستُحجب لولا ذلك.

errno.ENOMEM: int#

نفاد الذاكرة.

errno.EACCES: int#

الإذن مرفوض.

errno.EEXIST: int#

الملف أو الدليل موجود بالفعل.

errno.ENODEV: int#

لا يوجد جهاز بهذا الاسم.

errno.EISDIR: int#

هذا دليل (طُبّقت عملية تتطلب ملفاً على دليل).

errno.EINVAL: int#

وسيط غير صالح.

errno.EOPNOTSUPP: int#

العملية غير مدعومة على المقبس أو الجهاز.

errno.EADDRINUSE: int#

العنوان قيد الاستخدام بالفعل.

errno.ECONNABORTED: int#

أُجهض الاتصال.

errno.ECONNRESET: int#

أُعيد تعيين الاتصال من الطرف الآخر.

errno.ENOBUFS: int#

لا تتوفر مساحة في المخزن المؤقت.

errno.ENOTCONN: int#

المقبس غير متصل.

errno.ETIMEDOUT: int#

انتهت مهلة الاتصال أو العملية.

errno.ECONNREFUSED: int#

رُفض الاتصال.

errno.EHOSTUNREACH: int#

المضيف غير قابل للوصول (لا يوجد مسار إلى المضيف).

errno.EALREADY: int#

العملية قيد التنفيذ بالفعل.

errno.EINPROGRESS: int#

العملية قيد التنفيذ الآن (مثل connect() غير حاجب).

errno.errorcode: dict[int, str]#

قاموس يربط كل كود خطأ رقمي بسلسلة نصية تحمل اسمه الرمزي:

>>> print(errno.errorcode[errno.EEXIST])
EEXIST