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