モジュールを介して小さな MATLAB スクリプトを Python と接続していsubprocess
ます。次のように:
cmd='(matlab -nosplash -nodesktop -r "optimizer;quit;")'
p = subprocess.Popen(cmd,stdin=None,stdout=None,shell=True)
#subprocess.Popen.wait(p)
#p.wait()
print "DONE?"
しかし、MATLAB が起動する前でも "DONE" が出力されています! このため、それを過ぎた私のコード全体が壊れています。
私が試してみました:
- os.system() 呼び出しの使用 (ここから始めましたが、非推奨であることを SO で読みました)
- とを使用
p.wait()
しsubprocess.Popen.wait
ます。どちらも機能しません。 - 3 分間の手動一時停止を使用する (MATLAB が平均して終了するまでにかかる最大時間) Super Sloppy .
私は何が欠けていますか?