2

そのため、PythonコードでOct2Pyを使用していくつかのMatlabコードを実行しているときに、ますます厄介な問題に直面しています。スクリプトで Oct2py を実行するたびに、プロセスでそれぞれ octave-cli.exe *32 が開きますが、プロセスが終了しても閉じません。私はそれを複数回使用しており、現在約1000のループを作成したいので、これが問題になっています.

実行が実行された後にオクターブクライアントを閉じるために与えることができるコマンドはありますか? これに関する参考文献は見つかりませんでした。

何かのようなもの:

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 に答える