如何使用Python编写OLE组件脚本?

时间:2008-11-10 20:41:41

标签: python windows scripting activex ole

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

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

5 个答案:

答案 0 :(得分:3)

您可以在this website上找到示例。 OLE并且与COM和ActiveX相关,因此您应该注意这些术语。您是否可以从O'Reilly访问本书 - Python Programming on Win32

还有一个Python Win32邮件列表。

答案 1 :(得分:2)

您需要win32com个包裹。一些例子:

from win32com.client.dynamic import Dispatch

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

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

然后在他们身上打电话给你。

答案 2 :(得分:2)

如果你想使用IDispatch接口控制你的对象(慢),win32com是一个很好的包。 comtypes是一个更好的本机python包,它使用原始COM方法与控件进行通信。 WxPython使用comtypes为您提供Python的ActiveX容器窗口......甜蜜。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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