在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
网友评论