使用 abaqus 命令启动 python 脚本

Launch python script with abaqus command

我有一个用于启动 Abaqus 命令行的命令文件 (.cmd) windows。 然后,我使用命令 '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 文件:

这种方式可能适用于 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")

使用 .bat 文件:

如果无法配置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'])