2015-01-20 3 views
2

내가 작업중인 프로젝트에 파이썬 TUI를 빌드해야합니다. 저의 팀이 이미 우리의 필요에 비해 너무 무겁다 고 결정한 것처럼 실제 TUI 라이브러리 (ncurses/npyscreen/Urwid/등)에 대한 조언은 필요하지 않습니다. TUI는 상대적으로 간단한 텍스트 입력을 사용하며 모든 멋진 서식 및 위젯을 필요로하지 않습니다. 또한 언제든지 단일 사용자로부터의 입력 만 수락합니다.파이썬 TUI 백엔드에는 어떤 옵션이 있습니까?

우리는 우리 자신의 디스플레이를 선보이고 있기 때문에 실제 질문을 떠납니다. 다시 사용할 수있는 이벤트 처리/IO 루프를 구현하는 데 도움이되는 libs 옵션이 있습니까? 나는 GUI/TUI 백엔드에 대한 인터넷 검색을 시작했고, Twisted/Tornado/Gevent 세계에서 나 자신을 발견했다. 나는 적절한 길을 잃기가 확실치 않다. 이러한 라이브러리 또는 Urwid가 화면을 렌더링하고 간단한 raw_input() 스타일 데이터를 취하기 위해 내 자신의 디스플레이 코드에서 쉽게 미끄러지게 할 수 있습니까?

이것은 Python 2.7, Linux 환경에서만 실행되지만 Mac에서 작동하는 경우 큰 이점이됩니다.

+2

무엇? 나는 당신이 스스로를 굴려 야한다고 생각한다. 아마도 키가 메뉴 텍스트이고 그 값이 새로운 옵션 인 경우에 전화를 걸 수있는 사전을 취하는 것이 겠지 .... 그러나 정말로 당신은 아마 계획을 세워야한다. 저주 사용 중 ... –

답변

1

Twisted에는 Curses 버전의 일종 인 "Insults"라는 프레임 워크가 있습니다.

이 프레임 워크는 여전히 가장자리가 거칠어 보이지만 누군가가 급락하여 버그/파일링 등을 사용하기 전에는 그대로 유지됩니다. 비상식 텍스트 UI (입력 라인 출력이 입력을 방해하지 않도록 출력 영역을 분리하십시오) here.

관련 문제