errno --- mã lỗi hệ thống

Mô-đun này cung cấp quyền truy cập vào các mã lỗi ký hiệu cho ngoại lệ OSError, cùng với từ điển errorcode ánh xạ các mã số về tên ký hiệu của chúng.

Hằng số

Các mã lỗi dưới đây dựa trên tiêu chuẩn ANSI C / POSIX; mỗi mã là một số nguyên có tên ký hiệu bắt đầu bằng E. Đây là các mã được cung cấp trên OpenMV Cam. Mã lỗi thường được truy cập bằng exc.errno trong đó exc là một thực thể của OSError. Ví dụ sử dụng:

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

Thao tác không được phép.

errno.ENOENT: int

Không có file hoặc thư mục như vậy.

errno.EIO: int

Lỗi I/O.

errno.EBADF: int

Bộ mô tả file không hợp lệ.

errno.EAGAIN: int

Tài nguyên tạm thời không khả dụng. Được trả về bởi thao tác không chặn (ví dụ: đọc/ghi socket) mà bình thường sẽ chặn.

errno.ENOMEM: int

Hết bộ nhớ.

errno.EACCES: int

Từ chối quyền truy cập.

errno.EEXIST: int

File hoặc thư mục đã tồn tại.

errno.ENODEV: int

Không có thiết bị như vậy.

errno.EISDIR: int

Là một thư mục (một thao tác yêu cầu file đã được áp dụng cho thư mục).

errno.EINVAL: int

Đối số không hợp lệ.

errno.EOPNOTSUPP: int

Thao tác không được hỗ trợ trên socket hoặc thiết bị.

errno.EADDRINUSE: int

Địa chỉ đã đang được sử dụng.

errno.ECONNABORTED: int

Kết nối bị hủy.

errno.ECONNRESET: int

Kết nối bị đặt lại bởi máy đối diện.

errno.ENOBUFS: int

Không có không gian buffer khả dụng.

errno.ENOTCONN: int

Socket chưa được kết nối.

errno.ETIMEDOUT: int

Kết nối hoặc thao tác đã hết thời gian chờ.

errno.ECONNREFUSED: int

Kết nối bị từ chối.

errno.EHOSTUNREACH: int

Máy chủ không thể truy cập (không có đường đến máy chủ).

errno.EALREADY: int

Thao tác đã đang được thực hiện.

errno.EINPROGRESS: int

Thao tác đang được thực hiện (ví dụ: connect() không chặn).

errno.errorcode: dict[int, str]

Từ điển ánh xạ mỗi mã lỗi số sang chuỗi chứa tên ký hiệu của nó:

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