Tengo un programa que ejecuta desde la línea de comandos que se parece a esto:¿Usar Python para ejecutar otro programa?
$ program a.txt b.txt
El programa requiere dos archivos de texto como argumentos. Estoy intentando escribir una secuencia de comandos de Python 3.2 para ejecutar el programa anterior. ¿Cómo puedo hacer esto? Actualmente, estoy tratando de utilizar el módulo subprocess
así:
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)
leí this post y el puesto here, que parecen describir soluciones similares a mi problema. Desafortunadamente, después de leer estas publicaciones, todavía no puedo hacer que mi código Python ejecute mi programa.
¿Alguien puede ayudar? ¡Gracias por adelantado!
Gracias por la ayuda, de alguna manera me perdí ese 'subprocess.Popen()' requiere cadenas que no manejan archivos. ¡Tu solución funcionó como un encanto! – drbunsen