Я вызываю скрипт 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, поэтому могу обрабатывать неделюданных одновременно, но эта часть не нужна для этого вопроса