我正在爲使用curses模塊的服務器應用程序編寫前端。詛咒返回的主窗口分爲2個子窗口。屏幕的上半部分從服務器打印輸出,而最後一行用window.getstr()輸入。有時當我輸入文本時,上半部分正在更新,整個屏幕會隨着隨機字符替換現有字符而變得瘋狂。有沒有一個特定的原因,或者它是一個詛咒錯誤?在python getstr()中刷新時刷新
3
A
回答
4
我猜你正在使用線程來更新上方的顯示,而window.getstr()運行在主線程?
如果是這樣,問題是curses終端狀態是一個共享資源,不能同時從兩個不同的線程更新。你需要把終端設置爲非阻塞模式,使用window.getch()來建立一個輸入字符串,讓你的線程將上層窗口更新任務傳遞給主線程。
+0
我覺得這是類似的東西,但不想重新分解它,如果我沒有 – 2011-12-20 22:07:54
相關問題
- 1. 刷新刷新
- 2. 刷新Python的
- 3. 在python中刷新Gtk.StatusIcon
- 4. 在ViewPager上刷新刷新
- 5. 如何在刷新時刷新進度對話框在Android中刷新?
- 6. 刷新VS刷新
- 7. 刷新不刷新
- 8. 刷新/刷新UIView
- 9. 刷新刷新表
- 10. 如何在JTextPane中無刷新刷新(刷新)文本
- 11. 在Android中執行刷新刷新RecyclerView
- 12. 頁面刷新時刷新MySQL記錄
- 13. Android Viewpager碎片刷新時刷新
- 14. flipclock.js刷新時間過後刷新
- 15. 當刷新視圖時刷新表格
- 16. python刷新/重新加載
- 17. Python請求刷新
- 18. IE刷新刷新閃存
- 19. 刷新/刷新數據表
- 20. 刷新在Python解釋器
- 21. PFQueryCollectionView不會刷新刷新
- 22. 刷新面板javascript刷新
- 23. iMacros - iFrame(刷新/刷新)
- 24. 刷新圖像不刷新
- 25. 刷新/刷新按鈕刷新對象/數據在UIView
- 26. 如何刷新RecyclerView,並刷新刷新佈局時使用新的Json refreshLayout
- 27. python qt4:重新刷新並再次刷新
- 28. 刷新或刷新網頁中的AJAX
- 29. 刷卡刷新中的WebView
- 30. 刷新刷新不工作在xamarin.android webview
我正在考慮實現這樣的事情,但是失去了通過服務器輸出回滾的能力是不可接受的。我想知道是否有辦法在curses中保留這個功能... – 2014-11-17 04:49:22