我正在从python脚本调用MatLab脚本,而我的MatLab脚本需要用户输入。当提示我输入时,终端不允许输入。 当我从python运行功能时,是否能够将用户输入MatLab函数中?你会怎么做?
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函数进行了多线程处理,因此我可以同时处理一周的所有数据,但是该问题不需要该部分