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