使用 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'])
我有一个用于启动 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'])