Я хочу вызвать внешнюю программу из Python, но эта внешняя программа пытается взаимодействовать с пользователем, используя внутренний сценарий (в смысле телемаркетинга), чтобы задавать вопросы и изменять вопросы на основе полученных ответов. Создатели этой программы также известны тем, что время от времени меняли текст некоторых из этих вопросов или, что еще хуже, порядок, в котором они задаются.
Я думаю, было бы не сложно написать модуль python, который отображает аргументы в оболочку как ответы на вопросы, заданные внешней программой. Затем я мог бы использовать difflib, например, для нечеткого сопоставления, чтобы попытаться сделать отображение более устойчивым в случае изменения порядка или текста во внешней программе.
Прежде чем сделать это, я подумал, что спросить, существует ли что-то подобное, поскольку у меня, кажется, возникает щекотное ощущение, что я видел нечто подобное раньше, но не могу вспомнить подробности.
Спасибо!