【发布时间】:2013-09-10 00:46:06
【问题描述】:
打开时,例如一个带有 pywin32 的电子表格,我找到了两个选项:
excel1 = win32com.client.DispatchEx('Excel.Application')
wb = excel1.Workbooks.Open('myxls.xls')
或者我可以这样做
excel2 = win32com.client.Dispatch('Excel.Application')
wb = excel2.Workbooks.Open('myxls.xls')
我想知道这是否有什么不同。文档字符串对我也没有多大帮助:
>>> w32.Dispatch.__doc__
'Creates a Dispatch based COM object.\n '
>>> w32.DispatchEx.__doc__
'Creates a Dispatch based COM object on a specific machine.\n '
在this 站点中,他们建议DispatchEx 可能用于远程访问。
当我只是想在自己的 PC 上自动化电子表格时,我使用哪种方法有什么不同吗?
【问题讨论】:
-
鉴于
DispatchEx没有记录而Dispatch是,很明显你应该使用后者,除非你有充分的理由不这样做。如果您要问一个实际问题,那就是答案。如果你想知道事情是如何运作的,那么我们可能需要查看源代码。