Python自动化pythoncom.CoInitialize公司是吗

2024-04-26 00:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在自动制作幻灯片。以前一切都是正常的,但是现在如果我在一个线程中实例化PPT,我就不能在另一个线程中获得它的名称和slidecount,即使在调用之后pythoncom.CoInitialize公司(). 在

线程1:

pythoncom.CoInitialize()
self.pptApp = win32com.client.Dispatch("PowerPoint.Application")

线程2(稍后):

^{pr2}$

请注意,如果我在初始线程上运行Thread2中的代码,它就可以工作。 否则,将抛出以下错误:

self.activePres = self.pptApp.ActivePresentation
File "C:\Python26\Lib\site-packages\win32com\client\dynamic.py", line 505, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
com_error: (-2147220995, 'Object is not connected to server', None, None)

Tags: 实例self名称clientnone公司线程win32com