Автоматизация Python - pythoncom.CoInitialize не работает
Я автоматизирую PowerPoint. Все раньше работало, но теперь, если я создаю экземпляр PPT в одном потоке, я не могу получить его имя и slidecount в другом потоке, даже после вызова pythoncom.CoInitialize().
Тема 1:
pythoncom.CoInitialize()
self.pptApp = win32com.client.Dispatch("PowerPoint.Application")
Тема 2(некоторое время спустя):
pythoncom.CoInitialize()
print "name", self.pptApp.ActivePresentation
Обратите внимание, что если я запускаю код в 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)