我想使用Python编写一个广告应用程序的脚本,该应用程序自称为提供OLE组件。我应该如何开始?
我尚不知道我需要在要访问的组件上调用哪些方法。我应该使用win32com加载那些组件,然后开始在IPython中按'tab'吗?
“ Python and COM”包含一个示例。 OLE与COM和ActiveX相关,因此您应该查找这些术语。
“ Python Programming on Win32”是一本有用的书。还有一个“ Python Win32”邮件列表。
您需要win32com包装。一些例子:
from win32com.client.dynamic import Dispatch
# Excel
excel = Dispatch('Excel.Application')
# Vim
vim = Dispatch('Vim.Application')
然后随便呼叫他们。
win32com是一个很好的程序包,如果您想使用IDispatch接口来控制您的对象,但这很慢。
comtypes是一个更好的原生Python软件包,它使用原始COM方法与您的控件进行通信。
WxPython使用复合体为您提供来自Python的ActiveX容器窗口。
请查看python-win32程序包,尤其是其win32com API。
[PythonWin(http://sourceforge.net/projects/pywin32/),与python-win32捆绑在一起,作为其外壳和调试环境的一部分,带有其自己的COM浏览器。