9

我想使用 Python 编写一个应用程序脚本,该应用程序自称提供 OLE 组件。我应该如何开始?

我还不知道我需要在要访问的组件上调用哪些方法。我应该使用 win32com 加载这些组件,然后开始在 IPython 中按“tab”吗?

4

5 回答 5

3

Python and COM ”包含一个例子。OLE 与 COM 和 ActiveX 有关,因此您应该查找这些术语。

Python Programming on Win32》是一本很有用的书。还有一个“ Python Win32 ”邮件列表。

于 2008-11-10T20:51:43.033 回答
2

您需要win32com软件包。一些例子:

from win32com.client.dynamic import Dispatch

# Excel
excel = Dispatch('Excel.Application')

# Vim
vim = Dispatch('Vim.Application')

然后在他们身上调用任何你喜欢的东西。

于 2008-11-10T20:50:47.497 回答
2

如果你想使用 IDispatch 接口来控制你的对象,win32com 是一个很好的包,但是它很慢。

comtypes 是一个更好的原生 Python 包,它使用原始 COM 方法与您的控件对话。

WxPython 使用 comtypes 为您提供来自 Python 的 ActiveX 容器窗口。

于 2008-12-12T19:33:01.103 回答
0

请查看python-win32包,特别是其 win32com API。

于 2008-11-10T20:52:07.980 回答
0

PythonWin ( http://sourceforge.net/projects/pywin32/ ) 与 python-win32 捆绑在一起,带有自己的 COM 浏览器,作为其 shell 和调试环境的一部分。

于 2008-11-21T13:57:17.073 回答