首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com_error的pywintypes和pythoncom的区别

com_error的pywintypes和pythoncom的区别
EN

Stack Overflow用户
提问于 2020-06-22 22:00:53
回答 1查看 129关注 0票数 1

pywintypes和pythoncom有什么区别?我对使用python处理COM非常陌生,所以简单的描述会很有帮助。另外,我正在使用com包装器来修复com错误"call is rejected by callee“。但是,异常不会捕获com错误。

那么我应该从pywintype还是pythoncom导入com_error呢?

代码语言:javascript
复制
from pywintypes import com_error
import win32com.client


class ComWrapper:

    @staticmethod
    def wrap(func, *func_args):
        try:
            print('running the function')
            return func(*func_args)

        except com_error as e:
            print('checking the error')
            if e.strerror == 'Call was rejected by callee.':
                print('com_error retrying ', e)
                time.sleep(5)
                wrap(func, *func_args)

            raise
EN

回答 1

Stack Overflow用户

发布于 2020-07-08 11:03:24

它们看起来是一样的,并且都来自win32com模块。您可以看到pythoncom导入pywintypesin the sourcecode

我相信这两个名字的存在只是因为遗留的原因。win32com开发者的This Sourceforge message from 2003似乎表明他们被合并了,以避免重复的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62516209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档