обёртывание скриптового интерфейса командной строки - PullRequest
2 голосов
/ 07 мая 2011

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

Я думаю, было бы не сложно написать модуль python, который отображает аргументы в оболочку как ответы на вопросы, заданные внешней программой. Затем я мог бы использовать difflib, например, для нечеткого сопоставления, чтобы попытаться сделать отображение более устойчивым в случае изменения порядка или текста во внешней программе.

Прежде чем сделать это, я подумал, что спросить, существует ли что-то подобное, поскольку у меня, кажется, возникает щекотное ощущение, что я видел нечто подобное раньше, но не могу вспомнить подробности.

Спасибо!

1 Ответ

3 голосов
/ 07 мая 2011

Вы ищете что-то вроде pexpect ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...