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

Posted

技术标签:

【中文标题】在 Python 中创建 MML 控制台的基础知识【英文标题】:basics to create a MML console in Python 【发布时间】:2011-05-06 22:52:36 【问题描述】:

我希望拥有一个用 Python 编写的 MML(人机语言)控制台,作为控制和监视后端进程的唯一入口点。基本上就能:

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

实现这一目标的最佳方法是什么?如何在不杀死后端进程的情况下与可以打开和关闭的控制台通信后端进程,我的意思是控制台不会是该进程的父进程。

需要用 Python 编写并在 CentOS 上运行,也许一些 OS 工具可以帮助进程通信?

【问题讨论】:

【参考方案1】:

我的名单上排名靠前的是twisted。用interactive console 构建一个interactive console 相当容易,它的Perspective Broker 系统可能适合你。此外,它非常健壮,具有快速的事件循环,而且非常健壮。

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

对于进程间通信,ZeroMQ 相当容易使用,而且速度非常快。

【讨论】:

【参考方案2】:

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

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

【讨论】:

Squires 看起来确实很整洁。

以上是关于在 Python 中创建 MML 控制台的基础知识的主要内容,如果未能解决你的问题,请参考以下文章

python进阶三(面向对象编程基础)3-1 python中创建类属型

在python中创建无限WAV文件

Python3 Tkinter基础 Scrollbar Listbox 在listbox中创建一个垂直滚动条 yscrollcommand yview

如何收听我在 Python 中创建的音频?

Python3 Tkinter基础 Scrollbar pack(side,fill) 在一个窗体中创建一个靠右的 充满Y轴的垂直滚动条

如何在 Python 中创建 Socket.io 客户端以与 Sails 服务器通信