Основы создания консоли 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.