【发布时间】:2012-03-28 08:04:20
【问题描述】:
我需要多次运行同一个 abaqus .inp 文件(在运行中略有更改),每次运行结束后我需要提交一个 abaqus python 脚本来读取结果。
我做了以下事情:
#run the programme
os.system('abaqus job=file_name cpus=2')
#get results and write them to myresults.txt
os.system('abaqus viewer noGUI=python_name.py')
但是,主程序在第一行开始的程序结束之前执行第二行。结果我得到一个错误。我该如何解决这个问题?
【问题讨论】:
-
是的,但我的情况是:“您正在启动的进程可能会自行分离以在后台运行,在这种情况下,Dor 给出的 subprocess.Popen + wait 示例将无济于事。”跨度>
-
这对我有用(但是我还没有尝试过交互式,也许它会起作用): os.system('abaqus job=file_name') PATH='...\\file_name.lck ' 如果不是 path.exists(PATH): time.sleep(1) while path.exists(PATH) and path.isfile(PATH) and access(PATH, R_OK): temp = 0 else: odb = openOdb(path=' file_name.odb') 希望这对其他人有所帮助