Python Brasil 2025
22/10/2025
Sala 203
pt-br
Criando aplicações de linha de comando amáveis
Avançado
Aprenda a criar CLIs amigáveis e robustas, só com a stdlib. Vamos ver o que torna uma CLI boa (ou péssima), boas práticas da filosofia UNIX e como facilitar a vida de quem ama o terminal.

Details

Comandos acessados pelo terminal são ferramentas poderosas: permitem automação, funcionam local ou remotamente e são parte central do ecossistema UNIX, o sistema operacional mais influente das últimas décadas. Mas muitas aplicações de linha de comando feitas com Python ignoram padrões fundamentais dessa filosofia, tornando-as difíceis de usar, inconsistentes ou verborrágicas.

Este tutorial nasce da frustração com ferramentas mal projetadas, que não consideraram a experiência do usuário quando foram desenvolvidas. Vamos aprender como criar CLIs agradáveis, que seguem convenções esperadas e funcionam bem tanto para humanos quanto para scripts.

Usaremos apenas a biblioteca padrão (`argparse`) para garantir simplicidade e portabilidade. Também veremos boas práticas de design de CLIs: separação de responsabilidades (entrada, lógica, saída), carregamento preguiçoso de módulos, preocupações com desempenho e como evitar armadilhas comuns.

A atividade incluirá:

- Exemplos reais de boas e más CLIs (inclusive de projetos populares);

- Breve histórico dos terminais e da filosofia UNIX;

- Diferenças entre CLI, TUI e GUI, e quando faz sentido cada uma;

- Casos de uso que ilustram a importância de uma boa interface de terminal;

- Exercícios práticos para criar CLIs úteis e respeitosas com quem as usa.

Você já perdeu minutos preciosos da sua vida tentando entender ou rodar um comando mal feito?