Main Content

terminate

终止与 Python 解释器相关联的进程

自 R2019b 起

说明

示例

如果 ExecutionMode 属性是 OutOfProcessterminate(pe) 会终止与 Python® 解释器相关联的进程。如果属性值为 InProcess,则引发错误。

MATLAB® 在调用 terminate 后,会自动从工作区中删除独立的 Python 引用。最佳做法是在调用 terminate 后立即用更新后的版本值调用 pyenv。如果您指定了一个对 MATLAB 数据结构体的 Python 引用,则在调用 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 中推出

另请参阅