Обтекание приложения интерактивной командной строки в скрипте python

Я заинтересован в управлении интерактивным приложением CLI из вызовов python.

Я думаю, на самом базовом уровне мне нужен скрипт python, который запустит приложение CLI на ОС хоста. Труба что-нибудь от stdin до приложения cli, а затем проведите любой выход из приложения cli в stdout.

Из этой базы должно быть довольно просто сделать некоторую обработку на входе и выходе

Честно говоря, мне, вероятно, просто нужен указатель на то, что называется tecnique. Я понятия не имею, что мне нужно искать.

  • super () вызывает «TypeError: должен быть тип, а не classobj» для класса нового стиля
  • Линейная регрессия массивов, содержащих NAN в Python / Numpy
  • Python Сжатие серии объектов JSON при сохранении последовательного чтения?
  • Справка - Указатели функций в Python
  • Сгладить (нерегулярный) список списков
  • Вычисление корреляции и значимости Пирсона в Python
  • Ошибка предварительной фиксации захвата
  • Запретить удаление в модели Django
  • 2 Solutions collect form web for “Обтекание приложения интерактивной командной строки в скрипте python”

    Соответствует ли PExpect вашим потребностям?

    Возможно, вы хотите что-то из Subprocess ( MOTW ).

    Я использую такой код, чтобы делать вызовы в оболочку:

    from subprocess import Popen, PIPE ## shell out, prompt def shell(args, input=''): ''' uses subprocess pipes to call out to the shell. args: args to the command input: stdin returns stdout, stderr ''' p = Popen(args, stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate(input=input) return stdout, stderr 
    Python - лучший язык программирования в мире.