terminate

Оконечный процесс сопоставлен с Интерпретатором Python

Синтаксис

Описание

пример

terminate(pe) отключает процесс, сопоставленный с интерпретатором Python®, если свойством ExecutionMode является OutOfProcess. Выдает ошибку, если значением свойства является InProcess.

MATLAB® автоматически удаляет автономные ссылки Python из рабочей области после вызова terminate. Лучшая практика состоит в том, чтобы вызвать pyenv со значением обновленной версии сразу после вызова terminate. Если вы присваиваете ссылку Python на структуру данных MATLAB, то ссылка Python является удаленным указателем после вызова terminate. Если вы обращаетесь к удаленному указателю, то MATLAB запускает новый процесс Python, чтобы получить информацию из Python относительно ее типа. В этом случае вспомните terminate и pyenv функции.

Примечание

Нажатие Ctrl+C не отключает команду из процесса.

Примеры

свернуть все

Предположим, что вы создали этот MATLABPyHost процесс:

pyenv
ans = 
  PythonEnvironment with properties:

          Version: "2.7"
       Executable: "C:\Python27\pythonw.exe"
          Library: "C:\windows\system32\python27.dll"
             Home: "C:\Python27"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "8196"
      ProcessName: "MATLABPyHost"

Отключите процесс.

terminate(pyenv)

Отобразите информацию о текущей среде.

pyenv
ans = 
  PythonEnvironment with properties:

          Version: "2.7"
       Executable: "C:\Python27\pythonw.exe"
          Library: "C:\windows\system32\python27.dll"
             Home: "C:\Python27"
           Status: Terminated
    ExecutionMode: OutOfProcess

Входные параметры

свернуть все

Среда Python в виде PythonEnvironment объект.

Смотрите также

Введенный в R2019b