У меня есть программа, которую я запускаю из командной строки, которая выглядит так:
$ program a.txt b.txt
Программа требует два текстовых файла в качестве аргументов. Я пытаюсь написать скрипт Python 3.2 для запуска вышеуказанной программы. Как я могу это сделать? В настоящее время я пытаюсь использовать модуль subprocess
следующим образом:
import subprocess
with open("a.txt", mode="r") as file_1:
with open("b.txt", mode="r") as file_2:
cmd = ['/Users/me/src/program', file_1, file_2]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in process.stdout:
print(line)
Я прочитал это сообщение и сообщение здесь, которые кажутся опишите аналогичные решения моей проблемы. К сожалению, после прочтения этих сообщений я все еще не могу заставить свой код Python запускать мою программу.
Кто-нибудь может помочь? Заранее спасибо!