我最近使用python的win32com.client作为Windows应用程序的API,但我很难理解一些基本的东西.
我以下面的方式使用了一个名为WEAP的程序
import win32com.client
win32com.client.Dispatch("WEAP.WEAPApplication")
Run Code Online (Sandbox Code Playgroud)
现在,我想在Excel中使用它并找到以前行的替代方法,其中之一如下(取自Python:使用Win32 COM Api打开Excel工作簿)
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
Run Code Online (Sandbox Code Playgroud)
有谁知道使用之间的区别
win32.Dispatch
Run Code Online (Sandbox Code Playgroud)
和
win32.gencache.EnsureDispatch
Run Code Online (Sandbox Code Playgroud)
和其他替代品?有谁知道每个人的利弊?关于何时应该使用一个或另一个的一些建议?
我寻求建议,我找到了一些有用的答案,例如:
Python:使用Win32 COM Api打开Excel工作簿
win32com.client.Dispatch有效,但不是win32com.client.gencache.EnsureDispatch
http://pythonexcels.com/python-excel-mini-cookbook/
https://mail.python.org/pipermail/python-win32/2011-August/011738.html
然而,他们通常专注于回答特定问题,而不是描述Dispatch,gencache.EnsureDispatch之间差异的大局,以及可能的其他替代方案,这就是我想要的.
任何建议将不胜感激.