Criando uma CLI com Python e usando branches no Git

python_logo_ascii

Nesse vídeo mostro como criar uma interface de linha de comando (CLI) bem simples em Python e, no processo, mostro como usar branches no Git.

É muito comum em materiais voltados a iniciantes em programação instruir os estudantes a criar programas que pedem alguma informação ao usuário, processam tal informação, e apresentam em tela o resultado do processamento. Pela simplicidade, geralmente tais programas são de linha de comando, usando o terminal. No entanto, quando se lida com input diretamente do usuário, alguns cuidados devem ser tomados. Nesse vídeo mostro algumas formas de lidar com inputs errados do usuário e, no processo, apresento mais alguns conceitos Git como o uso de branches.

O vídeo parte do programa criado nesse artigo aqui, onde mostro como calcular o fatorial de um número em Python com apenas uma linha.

Os links de sites e demais materiais citados no vídeo se encontram logo após o player de vídeo:

Repositório com o código.

Repositório do projeto Rich para ter melhor formatação no terminal.

Repositório do projeto Oh My Zsh, framework de configuração do Zsh.

No vídeo, mostro a seguinte estrutura genérica para uma CLI Python bem simples:

if __name__ == '__main__':
    while True:
        try:
            variavel = input('Texto pedindo algo: ')
            # código que faça o processamento inicial do recebido na variável
        except ValueError:
            print('Mensagem de erro para o usuário')
        # crie quantos except forem necessários para os casos que podem ocorrer no seu código
        except KeyboardInterrupt:
            print(' Excecução finalizada pelo usuário.')
            break
        else:
            print('Mensagem para o usuário com o resultado')
            # Edite a mensagem acima para mostrar o que deseja para o usuário.
            # Crie mais prints se necessário.
Compartilhe:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima