美文网首页
python3下pywintypes.error的使用

python3下pywintypes.error的使用

作者: MrSunday_8955 | 来源:发表于2020-05-20 19:47 被阅读0次

在python2.X中处理pywintypes.error异常,可以使用下标获取错误码,代码如下:

# python2
try:
    pass
except pywintypes.error as e:
    # (122, 'GetUserProfileDirectory', '传递给系统调用的数据区域太小。')
    if e[0] == 122:
        pass
 

在python3.X中处理pywintypes.error异常,使用下标获取错误码,会报错。错误为:'error' object is not subscriptable
这里正确的方式,应该是使用winerror属性获取错误码。

# python3
try:
    pass
except pywintypes.error as e:
    # (122, 'GetUserProfileDirectory', '传递给系统调用的数据区域太小。')
    if e.winerror == 122:
        pass

相关文章

网友评论

      本文标题:python3下pywintypes.error的使用

      本文链接:https://www.haomeiwen.com/subject/pstoohtx.html