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