У меня есть программа, которую я запускаю из командной строки, которая выглядит следующим образом:
$ program a.txt b.txt
Программа требуется два текстовых файла в качестве аргументов. Я пытаюсь написать сценарий Python 3.2 для запуска указанной выше программы. Как я могу это сделать? В настоящее время я пытаюсь использовать модуль подпроцесса
следующим образом:
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 запускать мою программу.
Кто-нибудь может помочь? Заранее спасибо!