使用abaqus命令启动python脚本

问题描述

我有一个命令文件(.cmd),可用于启动Abaqus命令行窗口。然后,我使用命令“ abaqus python create_part.py”在Abaqus中启动python命令。

现在,我想使用python脚本来做到这一点。我已经尝试过以下脚本,但无法找到该文件。 test.py文件应该放在哪里?是否可以从特定位置调用test.py?我的代码如下:

import subprocess as sp 
abaqus_path = "C:\SIMULIA\Commands\abaqus.cmd" sp.call([abaqus_path,'abaqus','python','create_part.py'])

如果我在Abaqus Command中键入abaqus python create_part.py,则查找文件没有问题。

解决方法

如果您已经正确安装了ABAQUS,则"C:\SIMULIA\Commands\"应该已经包含在环境变量“ path”中,并且您应该能够运行abaqus.bat(我的示例)或abaqus.cmd从每个位置发出命令。 但是,您可能会遇到*.py文件路径指定不足的问题。

解决方案1:如果您位于ABAQUS / CAE中,则已将工作目录设置为create_part.py文件所在的目录,并且您正在从内核命令运行脚本线路接口,您的代码应如下所示:

import subprocess as sp
sp.call(['abaqus.bat','python','create_part.py'])

解决方案2::如果您不在ABAQUS / CAE中,则尚未将工作目录设置为create_part.py文件所在的目录,并且您正在从内核运行脚本命令行界面,您的代码应类似于:

import subprocess as sp 
pythonFilePath = "C:\\Temp\\DirectoryWithThePythonScript\\"
sp.call(['abaqus.bat',pythonFilePath + 'create_part.py'])

请注意,解决方案2更通用。