在循环中使用 Oct2Py 时关闭 Octave-cli 实例

Close Octave-cli instances while using Oct2Py in loop

因此,在我的 python 代码中使用 Oct2Py 来 运行 一些 Matlab 代码时,我 运行 遇到了一个越​​来越烦人的问题。每次我在脚本中 运行 Oct2py 时,它都会在我的进程中为每个进程打开一个八度音阶-cli.exe *32,但在进程完成后不会关闭它。由于我有多种用途,现在希望有大约一千个循环,这已成为一个问题。

在执行 运行 之后,我可以给出一些命令来关闭 Octave 客户端吗?我还没有找到任何关于这个的参考资料。

类似于:

ans = oc.read_file(filename)
close(octave)

Oct2Py class 的 exit method 将关闭基础 Octave 会话。

ans = oc.read_file(filename)
oc.exit()

循环中不断产生 Octave 会话本身可能就是性能瓶颈。可能值得编写您的代码,以便您可以在每次循环中重用 Oct2Py 实例。

octave = Oct2Py()

for filename in filenames:
    # Call Octave command
    output = octave.read_file(filename)

    # Perform any necessary cleanup