¿Cuál es la mejor manera de ver qué funciones se pueden realizar con el módulo pythoncom? Específicamente, estaba trabajando con el módulo win32com para operar sobre archivos de Excel. No pude encontrar la introspección como lo hacemos para el resto de los módulos. ¿Puede alguien sugerir por favor cómo puedo recuperar esta información?Introspección del módulo win32com/módulo de pythoncom
Respuesta
El módulo win32com
no proporciona las funciones para manipular una hoja de cálculo de Excel directamente. Más bien, le proporciona una función para adquirir una hoja de cálculo de Excel objeto. A partir de este objeto, a continuación, puede manipular una hoja de cálculo en una forma orientada a objetos:
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
Los métodos y propiedades disponibles para excel
se pueden encontrar en la documentación Application Object, parte de la Excel Object Model Reference en MSDN.
Por ejemplo, la documentación indica que un objeto tiene un Application
Workbooks
property:
workbooks = excel.Workbooks
El Workbooks
collection tiene un Open
method:
workbook = workbooks.Open("C:\\something.xls")
Ahora puede manipular este libro mediante la Workbook
documentation!
Como puede ver, trabajar con win32com sigue bastante de cerca la documentación de MSDN. :)
ejecuta el archivo make.py en \ lib \ site-packages \ win32com \ client.
Cuando se ejecuta, un cuadro de diálogo aparece mostrando objetos COM instalados ... elige uno para la biblioteca de Excel Ojbect y obtendrá algo como esto:
c:\Python26\Lib\site-packages\win32com\client>makepy.py
Generating to C:\Python26\lib\site-packages\win32com\gen_py\00020813-0000-0000-C
000-000000000046x9x1x0.py
Building definitions from type library...
Generating...
Importing module
Ahora cuando se llama win32com. client.Dispatche en Excel, el objeto que obtenga tendrá atributos que admitan la introspección (del archivo que se crea cuando ejecuta el paso anterior). Básicamente, esto crea una versión de enlace anticipado del objeto COM.
Este tema se trata en detalle en la "Programación de Python en Win32" de Mark Hammond. Es un libro viejo, pero sigue siendo muy útil. http://www.amazon.com/Python-Programming-WIN32-Windows-Programmers/dp/1565926218
No estoy seguro si lo estoy haciendo mal, pero la introspección parece implicar mirar dentro de '_prop_map_get_' y' _prop_map_put_' en el objeto en lugar de los operadores de introspección Pythonic habituales. – Dragon
- 1. ImportError: Ningún módulo nombrado pythoncom
- 2. Python: introspección práctica
- 3. ¿Cómo hacer la introspección del objeto JavaScript?
- 4. Objetivo C Introspección/Reflexión
- 5. Java Pila introspección
- 6. Introspección en Clojure
- 7. Cómo hacer introspección en R
- 8. de. * importación del módulo
- 9. Introspección de lenguajes de programación funcional
- 10. ¿Definición de estructura de introspección en C++?
- 11. Java introspección: objeto al mapa
- 12. regla de introspección Django-Sur no funciona
- 13. D: nombre de parámetro de función introspección
- 14. parámetros del módulo del kernel cambios (utilizando/sys/módulo)
- 15. introspección SQLAlchemy de las clases declarativas
- 16. Introspección SQLAlchemy de clases/objetos ORM
- 17. Python assert: ¿mejor introspección de fallas?
- 18. Introspección de clase en Common Lisp
- 19. Dependencia del módulo Python
- 20. Nombre del módulo dinámico
- 21. Desarrollo del módulo de Python
- 22. línea de comandos análisis arg a través de la introspección
- 23. Iniciales del módulo en C#
- 24. nombre del módulo ambiguo 'Preludio'
- 25. Obtenga el contenido del módulo
- 26. Inicialización asincrónica del módulo Node.js
- 27. requieren archivo dentro del módulo?
- 28. LuaJIT requiere error del módulo
- 29. módulo del kernel Linux compilar
- 30. Extensión de un módulo Ruby en otro módulo, incluidos los métodos del módulo
Esto parece copiado directamente del libro Python win32 de Mark Hammond. – GTM
@GTM: ¿Ah? I * wish * ¡Sabía que había un libro sobre win32 en Python cuando supe esto! :) Te puedo asegurar, no copié esto. –