Menu Terminal do Python? Coloração Terminal? Exibição de progresso do terminal?

Eu tenho um projeto que usa Python (2. * sabores) extensivamente e estou querendo saber se existe uma biblioteca de menu de terminal ou algo nesse sentido? Eu estou olhando para respirar algum sabor e vida em meu script, simplificando algumas das opções usando as opções de seta destacável, algumas cores, etc etc. Eu vagamente me lembro de haver uma maneira de fazer um menu terminal bash shell mas eu não estou em tudo certo como eu iria passar a entrada do usuário do bash para o script python, talvez tenha um menu de terminal bash empurrar a chamada de script com sysarggs? Eu gostaria de algo no lado do python, se possível. Alguma sugestão?

Também apenas uma questão aleatória, tipo de encaixa aqui já que estamos no tópico de estética terminal, qual é a melhor maneira de lidar com um contador? Meu script procura por arquivos de imagem, então quando ele encontra um ele limpa o terminal com uma chamada de subprocesso para limpar e imprime o total de imagens encontradas novamente 10 imagens do IE, encontrar uma, limpar, imprimir "11 imagens encontradas" REAL rápido e eu sinto que isso prejudica o desempenho. Pensamentos?

Muito obrigado a todos, eu amo estouro de pilha;)

Editar - Obrigado por todas as respostas rápidas! Eu tenho muitas opções para ponderar. Eu dei a todos um upvote porque todas as suas respostas são úteis. Vou verificar todas as bibliotecas quando chegar em casa e tentar escolher uma de vocês para uma resposta, dependendo do que for melhor, mas gostaria de poder escolher todas vocês, porque todas as suas respostas são relevantes! Muito apreciado pessoal. Vou relatar de volta assim que chegar em casa do trabalho e tiver a chance de obter alguma codificação;)

Editar 2 - Um esclarecimento sobre o contador / exibição de progresso, procurando uma maneira de impedir que isso prejudique o desempenho quando meu script encontra milhares de imagens em um período muito curto de tempo, isso é python real cortado ...

for each item in list:
    if item ends with .jpg
        cnt=cnt+1
        do stuff with image file
        subprocess.call('clear')
        print str(cnt)+" total images processed."

Obrigado novamente!

questionAnswers(3)

yourAnswerToTheQuestion