美文网首页
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