curses 모듈을 사용하여 서버 응용 프로그램의 프런트 엔드를 작성 중입니다. curses가 반환 한 기본 창은 2 개의 하위 창으로 나뉩니다. 화면의 맨 위 부분은 서버의 출력을 인쇄하는 반면 하단은 window.getstr()을 사용하여 입력을 인쇄합니다. 때로는 텍스트를 입력 할 때 상위 절반이 전체 화면을 갱신하는 중 기존 문자를 임의의 문자로 대체하는 것이 좋습니다. 이것에 대한 특별한 이유가 있습니까? 아니면 저주 버그입니까?파이썬에서 저주 getstr() 새로 고침시
3
A
답변
4
window.getstr()이 메인 스레드에서 실행되는 동안 상단 디스플레이를 업데이트하기 위해 스레드를 사용하고있는 것 같습니까?
그렇다면 curses 터미널 상태가 두 개의 다른 스레드에서 동시에 업데이트 할 수없는 공유 리소스라는 문제가 있습니다. 터미널을 비 블로킹 모드로 놓고 window.getch()를 사용하여 입력 문자열을 만들고 스레드가 상위 창 업데이트 작업을 주 스레드로 전달하도록해야합니다.
+0
나는 그것이 그랬을 것이라고 생각했지만, t를 가지지 않았다면 그것을 다시 고려하고 싶지 않았다. –
관련 문제
- 1. 새로 고침시 페이지로드 방지
- 2. 새로 고침시 세션 손실
- 3. 새로 고침시 제어 값
- 4. 2 페이지 새로 고침시 PHP 새로 고침
- 5. 새로 고침시 jQuery 플러그인을 호출하십시오.
- 6. DataGridView ColumnOrder 새로 고침시 변경
- 7. 페이지 새로 고침시 문장 바꾸기
- 8. localStorage.setItem이 새로 고침시 지속되지 않음
- 9. jQuery.Cycle 이미지가 특정 새로 고침시
- 10. 새로 고침시 FF가 CSS를 다르게로드합니다.
- 11. 새로 고침시 슬라이드 위로 JS
- 12. 새로 고침시 임의의 이미지 표시
- 13. 새로 고침시 AdvanceDataGrid 노드가 축소됩니다.
- 14. 새로 고침시 뷰 상태 유지하기
- 15. 새로 고침시 오류 SurfaceView의 뷰
- 16. 파이썬 저주 getmouse 기능?
- 17. Facebook like issue (새로 고침시 사라짐)
- 18. 새로 고침시 양식 파일 입력이 지워집니다.
- 19. jQuery 페이지 새로 고침시 오프셋이 잘못되었습니다.
- 20. javascript - 페이지 새로 고침시 다른 동작
- 21. 새로 고침시 jQuery로드 오류가 발생 했습니까?
- 22. PHP 새로 고침시 코드를 실행하지 마십시오
- 23. 그리드 페이징 바가 새로 고침시 업데이트되지 않음
- 24. 로그인 페이지에서 새로 고침시 세션 시간 초과
- 25. 페이지 새로 고침시 헤더에 임의로 끊김이 발생합니다.
- 26. 페이지 새로 고침시 데이터베이스 잠김 오류 받기
- 27. 새로 고침시 링크를 변경하는 방법은 무엇입니까?
- 28. 새로 고침시 PHP 세션이 손상되지 않음
- 29. 새로 고침시 양식 요소 상태 유지
- 30. 페이지 새로 고침시 요소 무작위 화
나는 이와 같은 것을 구현하려고 생각했지만 서버 출력을 통해 스크롤하는 기능을 잃어 버리는 것은 받아 들일 수 없을 것입니다. 나는 curses에서 그 기능을 보존하는 방법이 있는지 궁금하다 ... –