我有一个命令文件(.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)
答案 0 :(得分:1)
这种方式可能适用于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)
如果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'])