首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用abaqus命令启动python脚本

使用abaqus命令启动python脚本
EN

Stack Overflow用户
提问于 2020-10-05 22:08:01
回答 1查看 297关注 0票数 0

我有一个命令文件(.cmd),我用它来启动Abaqus命令行窗口。然后,我使用命令'abaqus python create_part.py‘在Abaqus中启动python命令。

现在,我想使用python脚本来完成这项工作。我已经尝试了下面的脚本,但它无法找到该文件。test.py文件应该放在哪里?是否可以从某个位置调用test.py?我的代码如下所示:

代码语言:javascript
复制
import subprocess as sp 
abaqus_path = "C:\SIMULIA\Commands\abaqus.cmd" sp.call([abaqus_path, 'abaqus', 'python', 'create_part.py'])

如果我在abaqus命令中输入Abaqus python create_part.py,它可以毫不费力地找到文件。

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 20:06:01

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

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

代码语言:javascript
复制
import subprocess as sp
sp.call(['abaqus.bat', 'python', 'create_part.py'])

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

代码语言:javascript
复制
import subprocess as sp 
pythonFilePath = "C:\\Temp\\DirectoryWithThePythonScript\\"
sp.call(['abaqus.bat', 'python', pythonFilePath + 'create_part.py'])

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64210283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档