Windows 8マシンでコマンドプロンプトからPythonからAbaqusスクリプトを実行しようとしています。Pythonスクリプトから起動すると、abacusジョブが完了するのを待ちます。
問題は、前進する前にAbaqusジョブが完了するまでPythonスクリプトを待つことができないということです。以下は
私が試してみましたいくつかのコードを1つずつです:
os.popen('abaqus job=plate ask_delete=OFF')
os.system('abaqus job=plate ask_delete=OFF')
os.system('abaqus job=plate ask_delete=OFF')
subprocess.call('abaqus job=plate ask_delete=OFF',shell=True)
subprocess.check_call('abaqus job=plate ask_delete=OFF',shell=True)
私はまた、このようなサブプロセスツールの後にwaitコマンドを使用して試してみました:
p1 = subprocess.check_call('abaqus job=plate ask_delete=OFF',shell=True)
p1.wait()
しかし、私はエラーを取得する:AttributeError: 'int' object has no attribute 'wait'
を。
time.sleep()
を使用したくない場合は、コードでかなりのダウンタイムが発生します。私はPython 3.5.2とAnaconda 4.2.0(64-bit)を使用しています。
ありがとう、私はコードをsubprocess.call( 'abaqus job = plate ask_delete = OFF interactive'、shell = True)として実行しました。私はAbaqusにPythonモジュールがあることを知っていますが、Pythonバージョンの不一致のために、.inpファイルを更新してからジョブを送信するだけのシンプルさが好きです。 –