2008-09-07 18 views
5

アプリケーションの内側にIPythonシェルを埋め込み、フォアグラウンドでシェルを起動することができます。特定のポートにtelnetしてリモートのIPythonシェルを起動できるように、TelnetサーバーをPythonアプリケーションに組み込む方法はありますか?アプリケーションにリモートPythonシェルを埋め込む

IPythonの入出力ストリームをリダイレクトする方法や、それをtelnetサーバーライブラリに接続する方法や、これを実装するために使用できる他のライブラリの推奨事項は高く評価されています。

答えて

2

Pythonにはtelnet clientが含まれていますが、テルネットサーバーは含まれていません。 Twistedを使用してTelnetサーバーを実装できます。 Here's an example。これらのものをつなぎ合わせることについては、それはあなた次第です。

0

標準のライブラリのSocketServerクラスにサーバクラスを設定する必要があると思います。入力を読み込んでエコーするにはRequestHandlerと書く必要がありますが、すでに多くの重い持ち上げが完了しています。

ThreadingMixInを使用すると、サーバーをマルチスレッド化しやすくなります。

+0

を使用しようと私はより良い練習ではなく、サーバー上のスレッドの "選択" を使用することであると信じています。 http://ilab.cs.byu.edu/python/select/echoserver.html –

1

Twisted Manholeを使用してください。 Docsには少し欠けていますが、telnetベースのリモートサーバを設定するのは簡単ですし、GTKベースのGUIが付属しています。