python3下pywintypes.error的使用

2020-05-20  本文已影响0人  MrSunday_8955

在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

上一篇 下一篇

猜你喜欢

热点阅读