основы создания консоли MML в Python - PullRequest
0 голосов
/ 07 мая 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 07 мая 2011

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

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

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

1 голос
/ 07 мая 2011

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

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

...