Связь между клиентом Python® и экземпляром MATLAB® Production Server™ инкапсулируется в объекте matlab.production_server.client.MWHttpClient
. Когда вы будете ожидать несколько возвращаемых значений от сервера и захотите каждое возвращаемое значение, сохраненное в переменной, вызовите функции MATLAB непосредственно с помощью клиентского объекта связи.
result1,...resultN = my_client.archive_name.function_name(in_args, nargout=nargs)
my_client
— Имя клиентского объекта связи
archive_name
— Имя развертываемого архива, размещающего функцию
functionName
Имя функции, чтобы вызвать
in_args
— Список, разделенный запятыми входных параметров
nargs
— Количество результатов ожидается от сервера
Каждая переменная заполняется с одним возвращаемым значением.
Например, чтобы вызвать функцию MATLAB c1,c2= copy(o1,o2)
из развертываемого архива copier
, используйте этот код:
>>> import matlab >>> from production_server import client >>> my_client = client.MWHttpClient("http://localhost:9910") >>> c1,c2 = my_client.copier.copy("blue",10,nargout=2) >>> print(c1) "blue" >>> print(c2) 10
Связь между клиентом Python и экземпляром MATLAB Production Server инкапсулируется в объекте matlab.production_server.client.MWHttpClient
. Вы вызываете функции MATLAB непосредственно с помощью клиентского объекта связи.
results = my_client.archive_name.function_name(in_args, nargout=nargs)
my_client
— Имя клиентского объекта связи
archive_name
— Имя развертываемого архива, размещающего функцию
functionName
Имя функции, чтобы вызвать
in_args
— Список, разделенный запятыми входных параметров
nargs
— Количество результатов ожидается от сервера
Переменная заполняется списком, содержащим все возвращенные значения.
Например, чтобы вызвать функцию MATLAB c1,c2= copy(o1,o2)
из развертываемого архива copier
, используйте этот код:
>>> import matlab >>> from production_server import client >>> my_client = client.MWHttpClient("http://localhost:9910") >>> copies = my_client.copier.copy("blue",10,nargout=2) >>> print(copies) ["blue",10]