Основы создания консоли MML в Python

Я хочу, чтобы консоль MML (человек-машинный язык) была написана на Python как единственная точка входа для управления и контроля за внутренним процессом. В основном смогут:

  • прикрепить к существующему внутреннему процессу
  • если бэкэнд-процесс не запущен, все равно откройте консоль и сможете порождать бэкэнд-процесс (введя правильную команду)
  • автозаполнение разрешенных команд
  • уметь изменять внутреннее поведение процесса на основе введенных команд

Каков был бы лучший способ достичь этого? Как связать внутренний процесс с консолью, которую можно открывать и закрывать, не убивая внутренний процесс, я имею в виду, что консоль не будет родителем этого процесса.

Должен быть написан на Python и работать на CentOS, может быть, некоторые инструменты ОС могут помочь общаться процессам?

2 ответа

Решение

Высоко в моем списке будет искажено. Довольно просто создать интерактивную консоль, и ее система Perspective Broker, вероятно, подойдет вам. Кроме того, он очень надежен, имеет быстрый цикл обработки событий и очень надежен.

Вы также можете использовать модуль cmd, который недавно был представлен на отличном сайте Python Module of the Week (PyMOTW) Дуга Хеллмана.

Для межпроцессного взаимодействия с ZeroMQ довольно легко работать, и это очень быстро.

Может быть, это начало: http://code.google.com/p/squires/wiki/SquiresHowto

Вы можете использовать Socket для связи между Front- и Backend.

Другие вопросы по тегам