Dá para sair com um script útil sem virar programador. Não dá para sair sem ler o que vai rodar. O ChatGPT escreve Python depressa e erra caminho, nome de coluna e biblioteca. O seu trabalho é a tarefa pequena, o arquivo de mentira e a leitura do erro.
Este guia para na primeira automação local. Sem servidor, sem senha, sem “organize o meu computador”.
Como criar um script com o ChatGPT se você não programa?
Instale o Python pelo site python.org. No instalador do Windows, marque adicionar o Python ao PATH. Feche e abra o terminal. Rode python3 --version no Mac ou no Linux e py --version no Windows. Se aparecer um número, como Python 3.12 ou outra versão 3, pode continuar. Se o comando não existe, a instalação não entrou no PATH. Não baixe um “Python” de outro site indicado pelo chat.
Descreva a tarefa assim:
Escreva um único arquivo Python, sem instalar biblioteca. Entrada: um CSV chamado exemplo.csv, na mesma pasta, com as colunas data, valor e status. Saída: um arquivo resumo.csv com a soma de valor para cada status. Não apague o arquivo original. Não use internet. Não leia nenhuma outra pasta. Explique em cinco linhas o que o script faz antes do código. Use apenas a biblioteca padrão.
Esse pedido cabe num fim de tarde. “Faça um sistema financeiro” não cabe.
Rode num arquivo que você pode jogar fora
- Crie uma pasta só para o teste, fora de Documentos importantes.
- Salve três linhas num
exemplo.csv. Invente os números. - Salve o código como
resumo.pyna mesma pasta. - No terminal, entre na pasta e rode
python3 resumo.pyoupy resumo.py. - Abra o
resumo.csv. Confira a soma na mão, numa calculadora.
Se der erro, copie o texto todo do terminal. Peça:
Este é o erro completo. Corrija só o necessário. Não mude a regra da soma. Não adicione biblioteca.
Não escreva “não funcionou”. O erro já diz a linha. Você só precisa transportar a mensagem.
Quando o script é a ferramenta certa
| Situação | Use | Não use |
|---|---|---|
| Uma soma, um filtro, uma busca | Planilha | Script |
| O mesmo tratamento em vinte CSV iguais | Um script na pasta de teste | Copiar e colar à mão até errar |
| Enviar e-mail, acessar banco, mexer em senha | Uma ferramenta oficial, com alguém que responda pelo acesso | Um script gerado no chat pessoal |
| Você não sabe dizer a entrada e a saída | Papel, primeiro | Código |
A primeira versão sem biblioteca externa é de propósito. No momento em que o chat disser “instale este pacote”, pare e pergunte por que a biblioteca padrão não basta. Muita tarefa de CSV basta.
O que não executar
- Código que pede senha, token ou cookie.
- Código que usa
os.remove,shutil.rmtreeou qualquer apagar, se você não pediu para apagar. - Código que abre endereço da internet ou manda arquivo para fora.
- Código que pede para desligar antivírus ou rodar como administrador.
- Um zip “pronto” no lugar do texto que você lê.
Peça esta revisão antes de ampliar o script:
Liste cada ação do script que mexe em arquivo. Diga se alguma apaga, renomeia ou sai da pasta atual. Seja literal.
Se a resposta não bater com o que você pediu, jogue fora e recomece o pedido. Não tente “consertar depois”.
O princípio é o mesmo de qualquer agente com acesso ao seu computador: permissão mínima. O guia de segurança de agentes detalha isso para ferramentas que leem a tela e a senha. Aqui o risco é menor e a regra é a mesma.
Erros de iniciante
- Colar a base real no chat. Nome de cliente e valor não são exemplo. Exemplo se inventa.
- Aceitar cinquenta linhas quando dez resolvem. Peça a versão mais curta que ainda faça a soma.
- Salvar em cima do único arquivo. A pasta de teste existe para você errar.
- Instalar o que o chat citou, de um comando copiado, sem ler. O instalador é o do python.org. Pacote extra fica para a segunda etapa, se a primeira provar que você precisa.
- Achar que funcionou porque não deu erro. Abra o CSV de saída e some uma coluna na mão.
Um script mínimo, para comparar com o que a IA entregar
Este exemplo só lê exemplo.csv na mesma pasta e escreve resumo.csv. Não apaga nada e não usa internet. Se o ChatGPT devolver algo bem mais longo, peça para aproximar disto.
import csv
from collections import defaultdict
from pathlib import Path
totais = defaultdict(float)
with Path("exemplo.csv").open(newline="", encoding="utf-8") as arquivo:
for linha in csv.DictReader(arquivo):
totais[linha["status"]] += float(linha["valor"])
with Path("resumo.csv").open("w", newline="", encoding="utf-8") as saida:
escritor = csv.writer(saida)
escritor.writerow(["status", "soma"])
for status, soma in totais.items():
escritor.writerow([status, f"{soma:.2f}"])
O exemplo.csv de teste pode ser isto, criado no bloco de notas:
data,valor,status
2026-11-01,10,pago
2026-11-02,5,aberto
2026-11-03,7,pago
A soma de pago é 17. A de aberto é 5. Se o arquivo de saída mostrar outra coisa, o script não está certo, mesmo sem mensagem de erro. Cabeçalho diferente do pedido, Status com maiúscula ou vírgula no lugar do ponto, já quebra o float. É esse tipo de detalhe que você cola de volta no chat.
Não acrescente pip install em cima deste exemplo. Ele usa só a biblioteca padrão. Quando a tarefa crescer para muitas pastas, pare e escreva de novo o que entra e o que sai. Não deixe o chat “ir melhorando” um script que você já não consegue ler.
Próximo passo
Se a tarefa ainda é planilha, pare aqui e vá para ChatGPT para Excel e Sheets. Antes de dar a uma ferramenta acesso mais amplo que um CSV de teste, leia Segurança de agentes de IA e permissões.