Как написать скрипт OLE-компонента с помощью Python

Я хотел бы использовать Python для написания сценария приложения, которое рекламирует себя как предоставление компонента OLE. Как мне начать?

Я еще не знаю, какие методы мне нужно вызывать для COMponents, к которым я буду обращаться. Должен ли я использовать win32com для загрузки этих компонентов, а затем начать нажимать «вкладку» в IPython?


person joeforker    schedule 10.11.2008    source источник


Ответы (5)


"Python и COM" содержит пример. OLE связан с COM и ActiveX, поэтому вам следует искать эти термины.

"Программирование на Python для Win32" — полезная книга. Существует также список рассылки "Python Win32".

person Brian Lyttle    schedule 10.11.2008

Вам понадобится пакет win32com. Некоторые примеры:

from win32com.client.dynamic import Dispatch

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

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

А потом называйте их чем угодно.

person Ali Afshar    schedule 10.11.2008

win32com — хороший пакет, если вы хотите использовать интерфейс IDispatch для управления своими объектами, но он медленный.

comtypes — это лучший нативный пакет Python, который использует необработанный COM-подход для взаимодействия с вашими элементами управления.

WxPython использует comtypes, чтобы предоставить вам окно контейнера ActiveX из Python.

person ZebZiggle    schedule 12.12.2008

Пожалуйста, взгляните на пакет python-win32 и, в частности, на его API win32com.

person Martin v. Löwis    schedule 10.11.2008

PythonWin (http://sourceforge.net/projects/pywin32/), в комплекте с python-win32 , поставляется с собственным COM-браузером как часть оболочки и среды отладки.

person joeforker    schedule 21.11.2008