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])