¿Llamando a un progtwig que no sea python desde python?

Actualmente estoy luchando para llamar a un progtwig que no sea python desde una secuencia de comandos de python.

Tengo unos ~ 1000 archivos que cuando pasan a través de este progtwig C ++ generarán ~ 1000 salidas. Cada archivo de salida debe tener un nombre distinto.

El comando que deseo ejecutar es de la forma:

program_name -input -output -o1 -o2 -o3 

Hasta la fecha he intentado:

 import os cwd = os.getcwd() files = os.listdir(cwd) required_files = [] for i in file: if i.endswith('.ttp'): required_files.append(i) 

Por lo tanto, tengo una matriz de los archivos necesarios. Mi problema: ¿cómo itero sobre la matriz y para cada entrada, lo paso al comando anterior (nombre_progtwig) como un argumento y especifico un ID de salida único para cada archivo?

    Puedes usar subproceso para ese propósito:

     import os import subprocess cwd = os.getcwd() for i in os.listdir(cwd): if i.endswith('.ttp'): o = i + "-out" p = subprocess.call(["program_name", "-input", i, "-output", o])