2016-02-20 10 views
2

У меня есть 2 скрипта:запустить Python скрипт параллельно MatLab

  1. питон скрипт
  2. MATLAB скрипт

мне нужно запустить эти два сценария параллельно (нет выхода для них обоих). Я думал, чтобы вызвать python scirpt, из сценария matlab.

Я знаю, что можно запустить питон скрипт из MATLAB, как:

systemCommand='my_script.py' 
system(systemCommand) 

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

любые идеи?

+1

Вы пытались добавить амперсанд ('&') в конец вашей системной команды, чтобы отправить его на задний план? ('' my_script.py & '') – Suever

+0

Я попробовал сейчас, и он работает! благодаря! – TomE8

+0

Я пошел вперед и добавил его в качестве ответа формата. Рад, что это сработало для вас. – Suever

ответ

1

Как уже упоминалось в конце от Matlab system documentation в разделе «Советы», чтобы запустить системную команду в фоновом режиме (на * Никс), вы можете добавить амперсанд (&) до конца вашей команды, чтобы сказать, что это для запуска в фоновом режиме.

system('my_script.py &') 

Если вы находитесь в Windows, вы должны использовать следующее, чтобы предотвратить открытие окна команд.

system('start /b my_script.py'); 
+0

Это решение, спасибо! – TomE8

+0

Знаете ли вы, как я могу закрыть cmd, который открывается для скрипта python после того, как я его закончил? – TomE8

+0

В конце вашего скрипта python у вас есть 'sys.exit (0)'? – Suever

Смежные вопросы