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

问题描述 投票:9回答:5

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

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

python windows scripting activex ole
5个回答
3
投票

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

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


2
投票

您需要win32com包装。一些例子:

from win32com.client.dynamic import Dispatch

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

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

然后随便呼叫他们。


2
投票

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

comtypes是一个更好的原生Python软件包,它使用原始COM方法与您的控件进行通信。

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


0
投票

请查看python-win32程序包,尤其是其win32com API。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.