簡體   English   中英

刷新時在python的getstr()中刷新

[英]curses in python getstr() while refreshing

我正在使用curses模塊為服務器應用程序編寫前端。 由curses返回的主窗口分為2個子窗口。 屏幕的上半部分打印服務器的輸出,而底線則使用window.getstr()輸入。 有時當我輸入文本並且上半部分正在更新時,整個屏幕變得瘋狂,隨機字符替換現有字符。 是否有特定的原因或者是詛咒bug?

我猜你在使用一個線程來更新上部顯示,而window.getstr()在主線程中運行?

如果是這樣,問題是curses終端狀態是無法同時從兩個不同線程更新的共享資源。 您需要將終端設置為非阻塞模式,使用window.getch()來構建輸入字符串並讓您的線程將上部窗口更新任務傳遞給主線程。

暫無
暫無

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

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