在应用程序中嵌入远程Python Shell
你可以把 IPython 这个命令行工具嵌入到你的应用程序里,这样它就可以在前台运行了。有没有办法在一个Python应用里嵌入一个telnet服务器,这样你就可以通过telnet连接到某个端口,启动一个远程的IPython命令行呢?
如果你有关于如何重定向IPython的输入输出流的建议,或者如何把它和telnet服务器库连接起来的想法,或者推荐其他可以用来实现这个功能的库,那就太好了。
4 个回答
0
我觉得你可以把你的服务器类建立在标准库里的 SocketServer
类上。你需要写一个 RequestHandler
来读取和回显输入,但很多复杂的工作已经为你做好了。
你可以使用 ThreadingMixIn
来很简单地让服务器支持多线程。
1
可以使用 Twisted Manhole。虽然文档有点不够详细,但设置一个基于 telnet 的远程服务器其实很简单,而且它还带有一个基于 GTK 的图形界面。