メインコンテンツ

terminate

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

説明

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

MATLAB® は、スタンドアロンの Python 参照を terminate の呼び出し後にワークスペースから自動的に削除します。Python を再度使用する必要がある場合、ベスト プラクティスは、更新されたバージョンの値を指定して pyenv を直ちに呼び出すことです。MATLAB 変数に Python 参照が含まれる場合、terminate の呼び出し後、Python 参照は削除されたハンドルになります。新しい Python プロセスを起動した場合、pyenv を使用してそれに関する情報を取得し、terminate を使用して終了できます。

メモ

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

すべて展開する

参考