2008-09-07 65 views
5

Bạn có thể nhúng vỏ IPython vào trong ứng dụng của mình để nó khởi chạy trình bao ở nền trước. Có cách nào để nhúng một máy chủ telnet trong một ứng dụng python để bạn có thể telnet đến một cổng nào đó và khởi động một trình bao IPython từ xa?Nhúng vỏ Python từ xa vào một ứng dụng

Bất kỳ mẹo nào để chuyển hướng luồng đầu vào/đầu ra cho IPython hoặc cách kết nối thư viện máy chủ telnet hoặc đề xuất cho các thư viện khác có thể được sử dụng để thực hiện điều này được đánh giá cao.

Trả lời

2

Python bao gồm telnet client, chứ không phải máy chủ telnet. Bạn có thể triển khai máy chủ telnet bằng cách sử dụng Twisted. Here's an example. Đối với hooking những thứ này với nhau, đó là vào bạn.

0

Tôi nghĩ bạn nên căn cứ vào lớp máy chủ của mình trên lớp SocketServer từ thư viện chuẩn. Bạn sẽ cần phải viết một RequestHandler để đọc và nhập lại tiếng vọng nhưng rất nhiều việc nâng hạng nặng đã được thực hiện cho bạn.

Bạn có thể sử dụng ThreadingMixIn để làm cho máy chủ đa luồng rất dễ dàng.

+0

tôi tin rằng các thực hành tốt hơn là sử dụng "chọn" thay vì luồng trên một máy chủ. http://ilab.cs.byu.edu/python/select/echoserver.html –

1

Sử dụng cổng vòm xoắn. Tài liệu hơi thiếu, nhưng thật dễ dàng để thiết lập máy chủ từ xa dựa trên telnet và nó đi kèm với GUI dựa trên GTK.

0

Cố gắng sử dụng XMLRPC namespace

Các vấn đề liên quan