如何用Python编写OLE组件脚本
我想用Python写一个程序,让它能自我宣传,告诉别人它提供了一个OLE组件。我该怎么开始呢?
我还不太清楚我需要调用哪些方法来使用我想访问的COM组件。我是不是应该用win32com来加载这些组件,然后在IPython里不停按' tab'键呢?
5 个回答
2
win32com是一个不错的工具包,如果你想用IDispatch接口来控制你的对象,但它的速度比较慢。
comtypes是一个更好的、原生的Python工具包,它采用原始的COM方式来和你的控件进行交流。
WxPython使用comtypes来让你从Python中获得一个ActiveX容器窗口。
2
你需要安装一个叫做 win32com 的软件包。下面是一些例子:
from win32com.client.dynamic import Dispatch
# Excel
excel = Dispatch('Excel.Application')
# Vim
vim = Dispatch('Vim.Application')
然后你可以对它们进行你想要的操作。
3
“Python和COM”里面有一个例子。OLE和COM还有ActiveX是相关的,所以你可以去了解一下这些词。
“Win32上的Python编程”是一本很有用的书。另外,还有一个“Python Win32”的邮件列表。