簡體   English   中英

使用Python打開sub-cmd窗口

[英]Open a sub-cmd window with Python

我正在用Python創建一個cmd IRC客戶端。 我想在可以寫消息的同時接收數據,在以前的代碼中,我只能寫2條消息,然后它會出錯,直到接收到某種數據才寫。

問題是,是否可以讓一個cmd窗口運行接收到的數據,而讓另一個cmd窗口保持恆定的輸入等待我編寫要發送的內容?也許是線程? 我已經瀏覽了子流程庫,但是我真的不知道如何編寫代碼。

CMD1:
  while Connected:
     print socket.recv(1024)

CMD2:
  while Connected:
     text = raw_input("Text to send>> ")
     socket.send(text)

(這是一個偽代碼,不是真實的)

您提出的這種方法可以通過制作服務器之類的應用程序以及兩個通過localhost連接以發送和接收事件的客戶端應用程序來完成。 這樣一來,您可以打開2個終端,並將它們連接到服務器的同一會話。

另一方面,您應該考慮采用包括ncurses的不同設計方法,該ncurses允許您在同一終端(上下兩個部分)上創建帶有輸入和輸出的終端ui。 您可以參考: http : //gnosis.cx/publish/programming/charming_python_6.html

暫無
暫無

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

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