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

时间:2016-11-30 01:38:03

标签: python octave oct2py

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

在执行运行后,是否有一些命令可以关闭八度音阶客户端?我没有找到任何关于此的参考资料。

类似的东西:

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

1 个答案:

答案 0 :(得分:1)

Oct2Py类的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