Как получить пользовательский ввод в скрипт MatLab, вызываемый из скрипта Python - PullRequest
0 голосов
/ 27 ноября 2018

Я вызываю скрипт MatLab из скрипта python, и мой скрипт MatLab требует ввода данных пользователем.Когда мне предлагается ввести данные, терминал не позволяет вводить данные. Могу ли я получить пользовательский ввод в функцию MatLab при запуске функции из python?Как бы вы это сделали?

Python:

import matlab.engine
import time
from datetime import datetime
import thread
import threading

eng = matlab.engine.start_matlab()
eng.easyRun(20181116,nargout=0)
eng.quit()
print "Python script complete"

MatLab:

function easyRun(dateInput)

disp('-------------------------')
disp('Plot Types:')
disp('1 - x,y,z')
disp('2 - Magnitude')

%This is where I am asking for user input
plotType = input('Enter plot type # (1-2): ');

disp(plotType)
disp(dateInput)

end

Например, ввод 1 приведет к выводуиз:

1

20181116

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

...