terminate

Завершает процесс, сопоставленный с интерпретатор Python

Синтаксис

Описание

пример

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

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

Примечание

Нажатие Ctrl+C не прекращает выполнение команды out-of-process.

Примеры

свернуть все

Предположим, что вы создали эту 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