Запустите abaqus inp файл с помощью abaqus из python - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь запустить abaqus inp файл и обработать его с помощью abaqus из python и получить вывод. Это не работает. Как это можно сделать?

import os
import subprocess

inp = 'C:/Users/sel/Desktop/My work/Python Abaqus/New folder (2)/Job-1.inp'
abaqus = r'C:/SIMULIA/Abaqus/Commands/abq6145.bat'
subprocess.Popen("%s %s" % (abaqus, inp))

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете захватить stdout и strerr подпроцесса с помощью функции run модуля подпроцесса, установив аргумент ключевого слова capture_output в True. Это должно работать.

inp = 'C:/Users/sel/Desktop/My work/Python Abaqus/New folder (2)/Job-1.inp'
abaqus = r'C:/SIMULIA/Abaqus/Commands/abq6145.bat'
cp = subprocess.run([abaqus, inp], capture_output=True)
cp.stdout
...