我在使用python脚本调用有限元软件Abaqus时遇到了一个问题。如下所示:当我使用脚本启动abaqus作业时,abaqus被调用,但在软件的预处理过程中发生错误:
subprocess.call(["abaqus job=job_name oldjob=oldjob_name user=user.for int scratch=C:\Temp"],shell=True)但是当我在命令行中直接调用"abaqus job=job_name oldjob=oldjob_name user=user.for int scratch=C:\Temp“时,它起作用了。这两种方式有什么区别吗?
发布于 2014-05-22 20:13:09
你需要拆分你的参数列表:
subprocess.call(["abaqus", "job=job_name", "oldjob=oldjob_name", "user=user.for", "int", "scratch=C:\Temp"], shell=True)这告诉call这些是单独的参数。如果你传递一个长字符串,它会认为这是一个单独的参数。
https://stackoverflow.com/questions/23806059
复制相似问题