簡體   English   中英

Python:連接到已打開的控制台應用程序

[英]Python: connect to already opened console application

我有一個交互式控制台應用程序,我需要使用Python處理它(發送命令並接收輸出)。 該應用程序是由另一個啟動的,我無法從Python腳本啟動它。

是否可以連接到已經運行的控制台應用程序並訪問其stdin / stdout?

理想情況下,該解決方案應該在Windows和Unix上都可以使用,但是僅Windows版本也將有所幫助。 目前,我正在使用位於http://code.activestate.com/recipes/440554/的解決方案,但該解決方案不允許連接到現有進程。

感謝您的輸入,

您是否考慮過使用套接字,因為它們直接用於簡單/流式處理。 它們也是平台無關的。

最關鍵的一點是線程安全,在這種情況下,必須在線程/進程之間傳遞IO流會變得很忙。

另一方面,如果您使用套接字,則可以進行很多通信,而不會增加進程的工作復雜性(例如,編碼易於出錯的RPC)。

嘗試文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM