繁体   English   中英

使用 abaqus 命令启动 python 脚本

[英]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 文件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM