【问题标题】:How can I create multiple application instances in pythoncom?如何在 pythoncom 中创建多个应用程序实例?
【发布时间】:2018-08-07 22:29:56
【问题描述】:

我正在尝试使用 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)。有没有办法做到这一点?

【问题讨论】:

    标签: com win32com pythoncom


    【解决方案1】:

    找到答案(来自这里: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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多