使用abaqus命令启动python脚本

时间:2016-07-12 15:49:08

标签: python abaqus

我有一个命令文件(.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)

2 个答案:

答案 0 :(得分:1)

使用.cmd文件:

这种方式可能适用于cmd文件:

LocaleHelper.setLocale(mContext, "ta"); // For Tamil
LocaleHelper.setLocale(mContext, "en"); // For English
LocaleHelper.setLocale(mContext, "zh"); // in your case

运行命令然后终止需要Flag / C.

最简单的方式:

只需将带有abaqus命令的文件夹(典型路径C:\ Abaqus \ Commands)添加到系统的PATH变量中。这将直接在cmd中访问abaqus,abq6141等命令。

在脚本中使用以下内容时:

abaqusPath = "C:\\Abaqus\\script\\abaqus.cmd /C"
args = AbaqusPath + "abaqus python test.py"
subprocess.call(args)

使用.bat文件:

如果PATH变量的配置不可能且第一种方式不起作用,abaqus的.bat文件可以按如下方式使用:

subprocess.call("abaqus python test.py")

答案 1 :(得分:1)

我从来没有成功使用字符串参数来处理子进程函数。

我会这样试试:

import subprocess

abaqus_path = r"C:\Abaqus\script\abaqus.cmd"
subprocess.call([abaqus_path, '-abaqus', 'python', 'test.py'])