【发布时间】:2017-05-29 13:13:18
【问题描述】:
我正在尝试通过 Windows 8 机器上的命令提示符从 Python 运行 Abaqus 脚本。
我遇到的问题是我无法让 Python 脚本等到 Abaqus 作业完成后再继续。
以下是我尝试过的一些代码,一次一个:
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)
我也尝试过在这样的子进程工具之后使用等待命令:
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 位)。
【问题讨论】:
标签: python subprocess os.system abaqus