【问题标题】:Launch python script with abaqus commands使用 abaqus 命令启动 python 脚本
【发布时间】:2021-01-20 10:00:51
【问题描述】:

我有一个用于启动 Abaqus 命令行窗口的命令文件 (.cmd)。然后,我使用命令 '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 ,查找文件没有问题。

【问题讨论】:

  • 您好,您能否提供运行上述代码后得到的错误消息?有什么事发生吗?
  • 嗨!感谢您的答复!什么都没有发生...没有错误消息
  • 用三行代码运行以下脚本,告诉我你得到了什么:import subprocess as sppythonFilePath = "C:\\Temp\\DirectoryWithThePythonScript\\"sp.check_output(['abaqus.bat', 'python', pythonFilePath + 'create_part.py'])

标签: python command abaqus


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • @kariln 我的回答成功了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 2019-07-17
  • 2018-05-02
  • 1970-01-01
  • 2020-04-09
相关资源
最近更新 更多