pywintypes和pythoncom有什么区别?我对使用python处理COM非常陌生,所以简单的描述会很有帮助。另外,我正在使用com包装器来修复com错误"call is rejected by callee“。但是,异常不会捕获com错误。
那么我应该从pywintype还是pythoncom导入com_error呢?
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发布于 2020-07-08 11:03:24
它们看起来是一样的,并且都来自win32com模块。您可以看到pythoncom导入pywintypes的in the sourcecode。
我相信这两个名字的存在只是因为遗留的原因。win32com开发者的This Sourceforge message from 2003似乎表明他们被合并了,以避免重复的代码。
https://stackoverflow.com/questions/62516209
复制相似问题