主要内容

terminate

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

说明

如果 Python® 环境的 ExecutionMode 属性是 OutOfProcess,则 terminate(pe) 终止与 Python 解释器关联的进程。如果属性值为 InProcess,则该函数抛出错误。

MATLAB® 在您调用 terminate 后,会自动从工作区中删除独立的 Python 引用。如果您要再次使用 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 中推出

全部展开

另请参阅