在Python中创建MML控制台的基础知识

时间:2011-05-06 22:52:37

标签: python linux console ipc inter-process-communicat

我希望用Python编写的MML(man机器语言)控制台作为控制和监控后端进程的唯一入口点。基本上可以:

  • 附加到现有的后端流程
  • 如果后端进程没有运行,仍然打开控制台并能够产生后端进程(通过引入正确的命令)
  • 自动完成允许的命令
  • 能够根据引入的命令
  • 更改后端流程行为

实现这一目标的最佳方法是什么?如何将后端进程与可以打开和关闭的控制台进行通信而不会破坏后端进程,这意味着控制台不会是该进程的父进程。

需要用Python编写并运行在CentOS上,也许某些操作系统工具可以帮助沟通流程吗?

2 个答案:

答案 0 :(得分:1)

也许这是一个开始:http://code.google.com/p/squires/wiki/SquiresHowto

您可以使用Socket在前端和后端之间进行通信。

答案 1 :(得分:1)

我的列表中的高位是twisted。使用interactive console构建一个Perspective Broker相当容易,它的cmd系统可能对您有用。此外,它非常强大,具有快速事件循环,并且非常强大。

您还可以使用Python Module of the Week (PyMOTW)模块,该模块最近在Doug Hellmann的优秀网站ZeroMQ上展示。

对于进程间通信,{{3}}非常容易使用,而且速度非常快。