Articles of com

¿Hay una manera de ver toda la actividad de COM en una computadora?

Estoy tratando de lidiar con una pieza de hardware especializado, que presenta su interfaz como un objeto COM, usando win32com en Python. Sin embargo, la documentación sobre cómo configurar realmente el hardware a través del objeto COM es escasa (requiere una cantidad significativa de inicialización) y está completamente orientada a usar un montón de bibliotecas […]

Python win32 COM cierre excel libro de trabajo

Abro varios libros diferentes (formato xlsx de excel) en COM, y me meto con ellos. A medida que el progtwig avanza, deseo cerrar un libro de trabajo específico pero mantener el rest abierto. ¿Cómo cierro UN libro de trabajo? (en lugar de toda la aplicación de Excel) xl = Dispatch(“Excel.Application”) xl.Visible = False try: output […]

Controladores de instrumentos de Python

Soy un físico experimental y soy un gran entusiasta de Python . Me parece genial para el análisis de datos y las secuencias de comandos, y actualmente también lo uso para interconectar instrumentos de laboratorio (analizador de redes, ámbitos, analizadores de señales y generadores de señales …). Creo que Python sería un competidor muy serio […]

Error de conexión de Win32Com a Autocad a través de Python

Necesito conectarme y controlar Autocad a través de la interfaz Com. Para este propósito, yo uso Python. En mi primera prueba con un fragmento muy básico, recibí un error. El codigo es import win32com.client acad = win32com.client.Dispatch(“AutoCAD.Application”) doc = acad.ActiveDocument doc.Utility.Prompt(“Hello from Python\n”) y cuando bash ejecutarlo, obtengo esto: Traceback (most recent call last): File […]

Excepción “no implementada” cuando se usa pywin32 para controlar Adobe Acrobat

He escrito una secuencia de comandos en python utilizando pywin32 para guardar archivos pdf en texto que hasta hace poco funcionaba bien. Yo uso métodos similares en Excel. El código está abajo: def __pdf2Txt(self, pdf, fileformat=”com.adobe.acrobat.accesstext”): outputLoc = os.path.dirname(pdf) outputLoc = os.path.join(outputLoc, os.path.splitext(os.path.basename(pdf))[0] + ‘.txt’) try: win32com.client.gencache.EnsureModule(‘{E64169B3-3592-47d2-816E-602C5C13F328}’, 0, 1, 1) adobe = win32com.client.DispatchEx(‘AcroExch.App’) pdDoc = […]

¿Cómo importo un espacio de nombres / enumeración de objetos COM en Python?

Soy relativamente nuevo en progtwigción / python, así que agradecería cualquier ayuda que pueda obtener. Quiero guardar un archivo de Excel como un formato específico utilizando Excel a través de COM. Aquí está el código: import win32com.client as win32 def excel(): app = ‘Excel’ x1 = win32.gencache.EnsureDispatch(‘%s.Application’ % app) ss = x1.Workbooks.Add() sh = ss.ActiveSheet […]

Consumiendo Python COM Server desde .NET

Quería implementar el servidor com de Python usando las extensiones win32com. Luego consum el servidor desde dentro de .NET. Utilicé el siguiente ejemplo para implementar el servidor com y se ejecuta sin problemas, pero cuando bash consumirlo usando C # obtuve la excepción FileNotFoundException con el siguiente mensaje “Recuperando la fábrica de clases COM para […]

¿Hay alguna forma de descodificar códigos de error COM numéricos en pywin32?

Aquí es parte de un seguimiento de stack de una ejecución reciente de una aplicación no confiable escrita en Python que controla otra aplicación escrita en Excel: pywintypes.com_error: (-2147352567, ‘Exception occurred.’, (0, None, None, None, 0, -2146788248), None) Obviamente, algo salió mal … ¿pero qué? [1] Estos códigos de error COM parecen ser excesivamente crípticos. […]

¿Por qué no puedo crear un objeto COM en un nuevo hilo en Python?

Estoy tratando de crear un objeto COM a partir de una dll en un nuevo hilo en Python, por lo que puedo ejecutar una bomba de mensajes en ese hilo: from comtypes.client import CreateObject import threading class MessageThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.daemon = True def run(self): print “Thread starting” connection = CreateObject(“IDMessaging.IDMMFileConnection”) print “connection created” […]

¿Puedo usar Win32 COM para reemplazar texto dentro de un documento de Word?

Tengo que realizar una gran cantidad de reemplazos en algunos documentos, y la cosa es que me gustaría poder automatizar esa tarea. Algunos de los documentos contienen cadenas comunes, y esto sería bastante útil si pudiera automatizarse. Por lo que leí hasta ahora, COM podría ser una forma de hacerlo, pero no sé si se […]