Используете python для запуска другой программы?

У меня есть программа, которую я запускаю из командной строки, которая выглядит следующим образом:

$ 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 запускать мою программу.

Кто-нибудь может помочь? Заранее спасибо!

11
задан Community 23 May 2017 в 11:59
поделиться