[英]Launch python script with abaqus command
我有一个命令文件 (.cmd),我用它来启动 Abaqus 命令行窗口。 然后,我使用命令 'abaqus python test.py' 在 Abaqus 中启动 python 命令。
现在,我想使用 python 脚本来做到这一点。 我尝试这样的事情,但不起作用。 有人知道诀窍吗?
谢谢!!
import subprocess
AbaqusPath=r"C:\Abaqus\script\abaqus.cmd"
args= AbaqusPath + "-abaqus python test.py"
subprocess.call(args)
这种方式可能适用于 cmd 文件:
abaqusPath = "C:\\Abaqus\\script\\abaqus.cmd /C"
args = AbaqusPath + "abaqus python test.py"
subprocess.call(args)
需要标志 /C 来运行命令然后终止。
只需将带有 abaqus 命令的文件夹(典型路径 C:\\Abaqus\\Commands)添加到系统的 PATH 变量中。 这将允许直接在 cmd 中访问 abaqus、abq6141 等命令。
在脚本中使用以下内容时:
subprocess.call("abaqus python test.py")
如果无法配置 PATH 变量且第一种方法不起作用,则可以使用 abaqus 中的 .bat 文件,如下所示:
abaqusPath = "C:\\Abaqus\\Commands\\abaqus.bat "
args = AbaqusPath + "python test.py"
subprocess.call(args)
我从未仅使用字符串参数作为子流程函数取得任何成功。
我会这样尝试:
import subprocess
abaqus_path = r"C:\Abaqus\script\abaqus.cmd"
subprocess.call([abaqus_path, '-abaqus', 'python', 'test.py'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.