[Python-es] Cómo generar clases (proxies) de Python a partir de TLBs ?
Olemis Lang (Simelix)
olemis+py en gmail.com
Jue Jul 29 22:50:17 CEST 2010
2010/7/29 Olemis Lang (Simelix) <olemis+py en gmail.com>:
> 2010/7/29 Chema Cortes <pych3m4 en gmail.com>:
>> El día 28 de julio de 2010 20:36, Olemis Lang (Simelix)
>> <olemis+py en gmail.com> escribió:
>>
>>> Tengo que implementar una aplicación Win32 que utiliza varios objetos
>>> COM . Yo conozco sus TLBs | DLLs , y también sé que es posible
>>> utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus
>>> métodos , pero ...
>>>
>>> Q:
>>> - Conocen alguna herramienta que genere el código de
>>> las clases de Python (i.e. proxies) a partir de los
>>> TLBs | DLLs ?
>>
>> Lo puedes hacer con la utilidad "makepy". En el pythonwin está como
>> opción de menú. Seleccionas el componente y te genera el fichero
>> python dentro de win32com/gen_py
>>
>> Busca "makepy" en la ayuda de pythonwin. En versión en línea:
>>
>> <http://docs.activestate.com/activepython/2.4/pywin32/html/com/win32com/HTML/QuickStartClientCom.html>
>
> Gracias , pero me da este error
>
He podido hacerlo con comtypes de esta forma
{{{
#!python
>>> from comtypes.client import GetModule
>>> from comtypes.client import GetModule as G
>>> G(r"C:\path\to\DLL")
# Generating comtypes.gen.GUID-1
# Generating comtypes.gen.GUID-2
# Generating comtypes.gen.stdole
# Generating comtypes.gen.XXX40
<module 'comtypes.gen.XXX40' from 'C:\Program
Files\Python\2.5\lib\site-packages\comtypes\gen\GUID-1.py'>
}}}
... pero me gustaría utilizar pywin32 de todas formas así que me
gustaría saber cual fue el problema que ocurrió la vez anterior ...
--
Regards,
Olemis.
Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/
Featured article:
Más información sobre la lista de distribución Python-es