您可以將IPython shell嵌入到應用程序中,以便它在前臺啓動shell。有沒有一種方法可以將遠程登錄服務器嵌入到python應用程序中,以便您可以telnet到某個端口並啓動遠程IPython shell?在應用程序中嵌入遠程Python shell
重定向IPython的輸入/輸出流的任何提示,或者如何將它連接到遠程登錄服務器庫或其他可用於實現此功能的庫的建議,都非常感謝。
您可以將IPython shell嵌入到應用程序中,以便它在前臺啓動shell。有沒有一種方法可以將遠程登錄服務器嵌入到python應用程序中,以便您可以telnet到某個端口並啓動遠程IPython shell?在應用程序中嵌入遠程Python shell
重定向IPython的輸入/輸出流的任何提示,或者如何將它連接到遠程登錄服務器庫或其他可用於實現此功能的庫的建議,都非常感謝。
Python包括一個telnet client,但不是一個telnet服務器。您可以使用Twisted來實現telnet服務器。 Here's an example。至於把這些東西掛在一起,這取決於你。
我認爲你應該把你的服務器類從標準庫的SocketServer
類中。您需要編寫一個RequestHandler
來讀取和迴應輸入,但很多繁重的工作已經完成。
您可以使用ThreadingMixIn
非常容易地使服務器成爲多線程。
使用扭曲的人孔。 Docs有點不足,但是很容易建立一個基於telnet的遠程服務器,並且它配備了一個基於GTK的GUI。
嘗試使用XML-RPC命名空間
我認爲更好的做法是使用 「選擇」,而不是線程的服務器上。 http://ilab.cs.byu.edu/python/select/echoserver.html – 2008-09-07 19:15:38