2008-11-10 6 views
9

Ich möchte Python verwenden, um eine Anwendung zu skripten, die sich selbst als OLE-Komponente anbietet. Wie soll ich anfangen?Wie skript ich eine OLE-Komponente mit Python?

Ich weiß noch nicht, welche Methoden ich auf die Komponenten aufrufen muss, auf die ich zugreifen werde. Sollte ich win32com verwenden, um diese Komponenten zu laden, und dann "Tab" in IPython drücken?

Antwort

3

Sie können ein Beispiel auf this website finden. OLE und bezieht sich auf COM und ActiveX, also sollten Sie nach diesen Begriffen Ausschau halten. Haben Sie Zugriff auf dieses Buch von O'Reilly - Python Programming on Win32?

Es gibt auch eine Python Win32 Mailingliste.

+0

Vielen Dank; Die Website und das Buch sind hilfreich. – joeforker

2

Sie benötigen das Paket win32com. Einige Beispiele:

from win32com.client.dynamic import Dispatch 

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

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

Und dann rufen Sie, was auch immer Sie an ihnen mögen.

0

Bitte schauen Sie sich das python-win32 Paket an, und insbesondere seine win32com API.

2

win32com ist ein gutes Paket, wenn Sie die IDispatch-Schnittstelle verwenden möchten, um Ihre Objekte zu steuern (langsam). comtypes ist ein besseres, natives Python-Paket, das den rohen COM-Ansatz verwendet, um mit Ihren Steuerelementen zu kommunizieren. WxPython verwendet Comtypes, um Ihnen ein ActiveX-Containerfenster von Python zu geben ... süß.