Я пытаюсь написать скрипт python для выполнения командной строки с параметрами, импортированными из другого файла. Интерфейс командной строки для программы работает следующим образом: ./executable.x параметр (а) параметр (б) параметр (с) ...Python: Как выполнить внешнюю программу с параметрами из другого файла?
Мой код:
#program to pass parameters to softsusy
import subprocess
#open parameter file
f = open('test.dat', 'r')
program = './executable.x'
#select line from file and pass to program
for line in f:
subprocess.Popen([program, line])
тест. dat-файл выглядит следующим образом:
param(a) param(b) param(c)...
Сценарий вызывает программу, однако не передает переменные. Что мне не хватает?
Это работало отлично. Спасибо за помощь. – user1431534
Как я могу сохранить вывод из подпроцесса в файл? – user1431534
Создайте файл-объект ('outputfile = open ('output.txt', 'w')') и передайте его Popen с помощью ключевого слова 'stdout': (' subprocess.Popen (arglist, stdout = outputfile) ') – mgilson