Main Content

terminate

Python インタープリターに関連付けられているプロセスの終了

R2019b 以降

説明

ExecutionMode プロパティが OutOfProcess の場合、terminate(pe) は Python® インタープリターに関連付けられているプロセスを終了します。プロパティ値が InProcess の場合は、エラーをスローします。

MATLAB® は、スタンドアロンの Python 参照を terminate の呼び出し後にワークスペースから自動的に削除します。ベスト プラクティスは、terminate の呼び出し後すぐに、更新されたバージョンの値を指定して pyenv を呼び出すことです。Python 参照を MATLAB データ構造体に割り当てる場合、terminate の呼び出し後は Python 参照は削除されたハンドルです。削除されたハンドルを参照する場合、MATLAB は新しい Python プロセスを起動し、その型に関する情報を Python から取得します。この場合、関数 terminatepyenv を再び呼び出します。

メモ

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 で導入

参考