【发布时间】:2016-01-22 09:17:00
【问题描述】:
我想编写一个简单的程序,它(1)同时产生输出行,(2)通过命令行(通过 readline)接受用户的输入。 (例如,考虑一个文本模式的聊天客户端。我希望能够编写我的聊天消息,同时仍然可以看到收到的传入聊天消息。)为了实现这一点,我希望能够异步调用 readline。
Readline 库通过其callback interface 明确支持这一点:
一个备用接口可用于普通的 readline()。一些应用程序需要将键盘 I/O 与文件、设备或窗口系统 I/O 交错,通常通过使用主循环来选择()各种文件描述符。为了满足这种需求,readline 也可以作为事件循环中的“回调”函数调用。有一些函数可以让这变得简单。
- 此功能是否可通过 Python 获得?
- 是否可以将Cmd 类用于此目的?
【问题讨论】:
-
你为哪个版本的 Python 编写代码?
-
我使用的是 Python 2.7.6,但我很高兴能在任何版本的 Python 中得到答案。
标签: python asynchronous readline nonblocking