我想使用Python编写一个应用程序脚本,它自称提供OLE组件。我该如何开始?
我还不知道我需要调用哪些COMponent的方法。我应该使用win32com来加载这些组件,然后在IPython中开始按“tab”键吗?
如果您想使用IDispatch接口来控制对象,那么win32com是一个不错的包,但它运行较慢。
comtypes是一个更好的本地Python包,使用原始COM方法与控件进行通信。
WxPython使用comtypes为您提供了一个从Python中的ActiveX容器窗口。
您需要使用win32com包。以下是一些示例:
from win32com.client.dynamic import Dispatch
# Excel
excel = Dispatch('Excel.Application')
# Vim
vim = Dispatch('Vim.Application')
PythonWin(http://sourceforge.net/projects/pywin32/)是Python-win32的一部分,它自带一个COM浏览器作为其外壳和调试环境的一部分。