¿Cómo script un componente OLE usando Python?
windows scripting (5)
Me gustaría utilizar Python para crear secuencias de comandos de una aplicación que se anuncie a sí misma como proveedor de un componente OLE. ¿Cómo debería comenzar?
Todavía no sé qué métodos necesito para llamar a los COMponentes a los que accederé. ¿Debo usar win32com para cargar esos componentes y luego comenzar a presionar ''tab'' en IPython?
win32com es un buen paquete para usar si quieres usar la interfaz IDispatch para controlar tus objetos (lento). comtypes es un paquete mejor, nativo python, que usa el enfoque COM crudo para hablar con sus controles. WxPython usa los comtypes para darle una ventana de contenedor ActiveX de Python ... dulce.
Necesitas el paquete win32com . Algunos ejemplos:
from win32com.client.dynamic import Dispatch
# Excel
excel = Dispatch(''Excel.Application'')
# Vim
vim = Dispatch(''Vim.Application'')
Y luego llama lo que quieras sobre ellos.
Por favor, eche un vistazo al paquete python-win32 y, en particular, a su API win32com.
Puede encontrar un ejemplo en este sitio web . OLE y está relacionado con COM y ActiveX, por lo que debe tener en cuenta estos términos. ¿Tiene acceso a este libro de O''Reilly - Python Programming on Win32 ?
También hay una lista de correo de Python Win32 .
PythonWin ( http://sourceforge.net/projects/pywin32/ ), incluido con python-win32, viene con su propio navegador COM como parte de su entorno de shell y depuración.