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

如何在pythoncom中创建多个应用程序实例?,com,win32com,pythoncom,Com,Win32com,Pythoncom,我试图使用python启动多个进程,使用COM异步处理多个文件(使用concurrent.futures),但一次只能启动一个进程 以下是使用Excel查看问题的简单方法: import win32com.client # start first instance exl1 = win32com.client.Dispatch("Excel.Application") # start second instance exl2 = win32com.client.Dispatch("Excel

我试图使用python启动多个进程,使用COM异步处理多个文件(使用concurrent.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)。有没有办法做到这一点?

找到了答案(从这里:)。改用DispatchEx方法:

import win32com.client

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

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