2

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

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

就像是:

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

1 回答 1

1

该类的exit方法Oct2Py关闭底层的 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
于 2016-11-30T01:57:50.443 回答