Как мне написать скрипт OLE-компонента с использованием Python? - PullRequest
9 голосов
/ 10 ноября 2008

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

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

Ответы [ 5 ]

3 голосов
/ 10 ноября 2008

Вы можете найти пример на этом сайте . OLE и относится к COM и ActiveX, так что вы должны следить за этими условиями. У вас есть доступ к этой книге от O'Reilly - Программирование на Python для Win32 ?

Существует также список рассылки Python Win32 .

2 голосов
/ 12 декабря 2008

win32com - хороший пакет для использования, если вы хотите использовать интерфейс IDispatch для управления вашими объектами (медленно). comtypes - это лучший, родной Python-пакет, который использует простой подход COM для общения с вашими элементами управления. WxPython использует комтипы, чтобы дать вам окно контейнера ActiveX из Python ... sweet.

2 голосов
/ 10 ноября 2008

Вам нужен пакет win32com . Некоторые примеры:

from win32com.client.dynamic import Dispatch

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

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

А потом звони на них как хочешь.

0 голосов
/ 21 ноября 2008

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

0 голосов
/ 10 ноября 2008

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

...