【问题标题】:Close Octave-cli instances while using Oct2Py in loop在循环中使用 Oct2Py 时关闭 Octave-cli 实例
【发布时间】:2016-11-30 01:38:03
【问题描述】:

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

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

类似:

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

【问题讨论】:

    标签: python octave oct2py


    【解决方案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
    

    【讨论】:

    • 非常感谢!是的,我知道我需要提高我的代码技能的效率,但只要有足够的时间。但是退出命令确实有效,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多