1# * coding: UTF8 *
2"""
3该模块实现相应CPython模块的子集,如下所示,它提供了对 OSError 异常的符号错误代码的相关常量
4
5
6常量
7-----------
8
9.. data:: errorcode
10
11.. data:: EPERM
12.. data:: ENOBUFS
13.. data:: ENODEV
14.. data:: ENOENT
15.. data:: ENOMEM
16.. data:: ENOBUFS
17.. data:: ENODEV
18.. data:: ENOENT
19.. data:: ENOMEM
20.. data:: ENOTCONN
21.. data:: EOPNOTSUPP
22.. data:: ETIMEDOUT
23.. data:: EIO
24.. data:: EAGAIN
25.. data:: EACCES
26.. data:: EEXIST
27.. data:: EISDIR
28.. data:: EINVAL
29.. data:: EADDRINUSE
30.. data:: ECONNABORTED
31.. data:: ECONNREFUSED
32.. data:: ECONNRESET
33.. data:: EHOSTUNREACH
34.. data:: EALREADY
35.. data:: EINPROGRESS
36
37
38使用示例
39:::::::::
40
41.. code-block:: python
42    :linenos:
43
44    import uerrno
45    print(uerrno.ETIMEDOUT)
46    print(errno.errorcode)
47
48输出结果
49:::::::::
50
51.. code-block:: JSON
52    :linenos:
53
54    >>>116
55    >>>{1: 'EPERM', 2: 'ENOENT', 5: 'EIO', 9: 'EBADF', 11: 'EAGAIN', 12: 'ENOMEM', 13: 'EACCES', 17: 'EEXIST', 19: 'ENODEV', 21: 'EISDIR', 22: 'EINVAL', 95: 'EOPNOTSUPP', 112: 'EADDRINUSE', 113: 'ECONNABORTED', 104: 'ECONNRESET', 105: 'ENOBUFS', 128: 'ENOTCONN', 116: 'ETIMEDOUT', 111: 'ECONNREFUSED', 118: 'EHOSTUNREACH', 120: 'EALREADY', 119: 'EINPROGRESS'}
56
57"""
58
59
60errorcode = {1: 'EPERM', 2: 'ENOENT', 5: 'EIO', 9: 'EBADF', 11: 'EAGAIN', 12: 'ENOMEM', 13: 'EACCES', 17: 'EEXIST', 19: 'ENODEV', 21: 'EISDIR', 22: 'EINVAL', 95: 'EOPNOTSUPP', 112: 'EADDRINUSE', 113: 'ECONNABORTED', 104: 'ECONNRESET', 105: 'ENOBUFS', 128: 'ENOTCONN', 116: 'ETIMEDOUT', 111: 'ECONNREFUSED', 118: 'EHOSTUNREACH', 120: 'EALREADY', 119: 'EINPROGRESS'}
61
62
63