如何在pythoncom中创建多个应用程序实例?

时间:2018-08-07 13:49:25

标签: com win32com pythoncom

我试图使用python来启动多个进程,这些进程使用COM异步处理多个文件(使用current.futures),但是我一次只能启动一个进程。

这是使用Excel查看问题的简单方法:

import win32com.client

# start first instance
exl1 = win32com.client.Dispatch("Excel.Application")

# start second instance
exl2 = win32com.client.Dispatch("Excel.Application")

第二个Excel进程没有启动(我只看到第一个实例的进程ID)。有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

找到了答案(从这里:https://stackoverflow.com/a/517975/4755456)。请使用 DispatchEx 方法:

import win32com.client

# start first instance
exl1 = win32com.client.DispatchEx("Excel.Application")

# start second instance
exl2 = win32com.client.DispatchEx("Excel.Application")