2008-09-07 48 views
5

您可以將IPython shell嵌入到應用程序中,以便它在前臺啓動shell。有沒有一種方法可以將遠程登錄服務器嵌入到python應用程序中,以便您可以telnet到某個端口並啓動遠程IPython shell?在應用程序中嵌入遠程Python shell

重定向IPython的輸入/輸出流的任何提示,或者如何將它連接到遠程登錄服務器庫或其他可用於實現此功能的庫的建議,都非常感謝。

回答

2

Python包括一個telnet client,但不是一個telnet服務器。您可以使用Twisted來實現telnet服務器。 Here's an example。至於把這些東西掛在一起,這取決於你。

0

我認爲你應該把你的服務器類從標準庫的SocketServer類中。您需要編寫一個RequestHandler來讀取和迴應輸入,但很多繁重的工作已經完成。

您可以使用ThreadingMixIn非常容易地使服務器成爲多線程。

+0

我認爲更好的做法是使用 「選擇」,而不是線程的服務器上。 http://ilab.cs.byu.edu/python/select/echoserver.html – 2008-09-07 19:15:38

0

嘗試使用XML-RPC命名空間