Управление внешней программой из Python через интерфейс COM - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь преобразовать следующий код MATLAB в Python 3. Я просто не могу понять, что это правильно, я надеюсь, что кто-то из вас может помочь мне с этим.

cst = actxserver('CSTStudio.application');
mws = cst.invoke('NewMWS');
mws.invoke('saveas','project.cst','false');

С помощью Приведенный выше код я могу управлять программой под названием «CST MWS» через MATLAB (метод COM-объекта или интерфейса). Тем не менее, эта конкретная c программа ничем не ограничена, например, вы также можете управлять программным обеспечением Microsoft Office следующим образом (Word, Excel, PowerPoint и др. c.).

Первые две строки в * Код 1020 * выглядит следующим образом:

import win32com.client

cst = win32com.client.Dispatch("CSTStudio.Application") 
mws = cst.NewMWS()

Я перепробовал некоторые вещи для функции invoke (третья строка кода MATLAB, часть saveas), но просто не могу заставить его работать в Python. Как мне перевести это?

РЕДАКТИРОВАТЬ: Следующий код не работает как Python код:

mws.saveas('project.cst','false')
...