【发布时间】:2009-06-04 10:42:26
【问题描述】:
我目前正在用 python 开发一个连接到服务器的简单应用程序。目前,它是单线程的(因为目前不需要多线程)。
但是我希望 - 用于调试、维护等也能够通过标准输入获得 REPL。
如果可能的话,我该怎么做?我需要记住什么吗?我需要为它创建一个单独的线程吗?
【问题讨论】:
标签: python read-eval-print-loop
我目前正在用 python 开发一个连接到服务器的简单应用程序。目前,它是单线程的(因为目前不需要多线程)。
但是我希望 - 用于调试、维护等也能够通过标准输入获得 REPL。
如果可能的话,我该怎么做?我需要记住什么吗?我需要为它创建一个单独的线程吗?
【问题讨论】:
标签: python read-eval-print-loop
您要么需要非阻塞,要么使用线程。
我个人会使用 Twisted 来实现并发,它还提供了一个易于集成的 REPL 协议。
【讨论】:
还有rfoo。来自自述文件:
rconsole - 包含在 rfoo 包中的是一个远程 Python 控制台 自动完成,可用于检查和修改 运行脚本。
要在脚本中激活:
from rfoo.utils import rconsole
rconsole.spawn_server()
要从外壳附加:
$ rconsole
安全提示:
以 spawn_server() 开始的 rconsole 监听器将接受任何本地 连接,因此在共享主机中使用可能不安全 或类似的环境!
【讨论】:
也许this 的问题会有所帮助。您可以对其稍作修改以创建自定义的 REPL。
【讨论】: