sando o python para executar outro program

Eu tenho um programa que eu corro a partir da linha de comando que se parece com isso:

$ program a.txt b.txt

O programa requer dois arquivos de texto como argumentos. Estou tentando escrever um script Python 3.2 para executar o programa acima. Como posso fazer isso? Atualmente, estou tentando usar osubprocess módulo assim:

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)

Eu leioesta postage e o postAqu, que parecem descrever soluções semelhantes para o meu problema. Infelizmente, depois de ler essas postagens, ainda não consigo fazer meu código Python executar meu programa.

Pode alguém ajudar? Desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion