Связь между клиентом 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]