Вызываете не python программу из python?

В настоящее время я изо всех сил пытаюсь вызвать не Python-программу из сценария Python.

У меня есть ~ 1000 файлов, которые при прохождении через эту программу C ++ будут генерировать ~ 1000 выходных данных. Каждый выходной файл должен иметь отдельное имя.

Команда, которую я хочу выполнить, имеет вид:

program_name -input -output -o1 -o2 -o3

На сегодняшний день я попробовал:

import os

cwd = os.getcwd()

files = os.listdir(cwd)

required_files = []

for i in file:
    if i.endswith('.ttp'):
         required_files.append(i)

Итак, у меня есть массив необходимых файлов. Моя проблема - как мне перебрать массив и для каждой записи передать его вышеуказанной команде (имя_программы) в качестве аргумента и указать уникальный выходной идентификатор для каждого файла?