Я пытаюсь запустить Matlab с Python, а затем выполнить действительно простой тест.
def execute_matlab_command(command):
handle = win32com.client.DispatchEx('matlab.application')
handle.visible = True
# By using print I know that the handle is valid here
handle.Execute(command)
execute_matlab_handle("x=32")
Код работает нормально, но Matlab закрывается до вызова handle.Execute(command)
. Я что-то упустил здесь, например, open() или около того? Я видел, как другие используют (почти) тот же код и говорят, что он работает нормально, не могу понять проблему.
Изменить: версия Matlab r2012b, версия python 2.7
Редактировать 2: я, вероятно, нашел, почему закрывается Matlab. Я вызываю DispatchEx из графического интерфейса, встроенного в wxPython, который содержит mainloop. Я пробовал с помощью простого скрипта без графического интерфейса, и все работает нормально. Я оставляю этот вопрос открытым здесь, если у кого-то есть такая же проблема или он нашел решение.