Destaque e seleção de texto com maldições em Python

Este é o meu primeiro post para empilhar estouro. Estou espreitando este site há informações há anos, e sempre é útil, então pensei em postar minha primeira pergunta.

Estive procurando por alguns exemplos semelhantes, mas não consigo encontrar nada.

Finalmente, estou tentando escrever uma interface de usuário de texto simples para encontrar falsos positivos e falsos negativos em um programa de extração de texto. O módulo de falso positivo é uma seleção simples de sim / não, e exibir texto colorido e usar getch () é bastante fácil. A porção de falso negativo, no entanto, está se tornando difícil.

Então é isso que eu quero fazer:

Exibir uma string na tela (esqueça a rolagem por enquanto .... ugh) Ela será apenas uma string sem novas linha O usuário vê o texto e pressiona 'h' para entrar no modo de destaqu O usuário pode controlar o cursor para movê-lo sobre uma parte do texto (ainda exibida) e selecionar 'v' para começar a realçar (estou tentando fazer isso o mais próximo possível do vi) O usuário usa as teclas de controle (setas, hjkl) para mover o cursor de um ponto inicial para o ponto final, destacando o texto no caminho. Esta parte destacada deve ser uma palavra que seja um falso negativo O usuário pressiona alguma tecla ('y' provavelmente) e o texto selecionado é colorido ou permanece destacado, e o texto destacado é salvo em alguma variável que tratarei mais adiante. O usuário sai do modo de destaque e continu

Alguma idéia para começar? Estou tentando coisas simples, como manter o texto na tela e mover o cursor, mas sem sucess

Estou ciente do módulo curses.textpad.TextBox (), mas ele executa edição como inserção e exclusão, o que não quero fazer. Talvez haja uma maneira de desativá-lo.

Tenho outras perguntas, mas vou manter isso específico por enquanto.

Obrigado!

Neal

Edit: Para ser mais específico, não estou procurando ajuda para escrever o programa inteiro, apenas ajude a mover o cursor sobre o texto exibido, destacando-o e selecionando-o e salvando-o em uma variáve

questionAnswers(2)

yourAnswerToTheQuestion