Script Python: Como Criar e Executar Arquivos .py
Um script Python é um arquivo de texto com comandos escritos na linguagem Python, normalmente salvo com a extensão .py. Ele permite transformar rotinas repetitivas, cálculos, tratamento de dados, organização de arquivos e integrações entre sistemas em processos executáveis e reaproveitáveis. Para quem está começando, criar um script é uma forma objetiva de compreender a programação na prática; para profissionais, é uma ferramenta eficiente para automatizar tarefas, reduzir erros manuais e aumentar a produtividade. Neste guia, você aprenderá como criar arquivo .py, executar pelo terminal, organizar o código, receber argumentos de linha de comando e aplicar exemplos práticos com segurança.
Como Funciona um Script Python na Prática
Um script Python contém instruções que são interpretadas e executadas pelo Python na ordem em que aparecem, salvo quando há estruturas de controle, como condições, funções, laços de repetição e tratamento de exceções. Diferentemente de digitar comandos isolados no interpretador interativo, o arquivo .py preserva o programa para que ele possa ser versionado, compartilhado, testado e executado novamente sempre que necessário.
Antes de iniciar, é preciso instalar uma versão atual do Python. O download oficial está disponível no site da Python Software Foundation. Em sistemas Windows, durante a instalação, é recomendável marcar a opção que adiciona o Python à variável de ambiente PATH. Isso permite chamar o interpretador diretamente pelo Prompt de Comando ou PowerShell. Em macOS e Linux, o comando pode ser python3, pois algumas distribuições reservam python para versões antigas.
Para verificar se o ambiente está pronto, abra o terminal e execute python --version ou python3 --version. O retorno deve exibir a versão instalada, como Python 3.12 ou superior. Caso o comando não seja reconhecido, revise a instalação, o PATH ou a documentação do sistema operacional.
O primeiro passo para criar arquivo .py é abrir um editor de código, como Visual Studio Code, PyCharm, Thonny ou até um editor de texto simples. Crie uma pasta para o projeto, por exemplo, meu-script-python, e dentro dela salve um arquivo chamado ola.py. Em seguida, escreva o código abaixo:
nome = input("Digite seu nome: ")
print(f"Olá, {nome}. Seu script Python está funcionando!")Para executar pelo terminal, navegue até a pasta do arquivo usando o comando cd. Depois, execute python ola.py no Windows ou python3 ola.py em muitos ambientes Linux e macOS. O programa solicitará um nome e exibirá a mensagem correspondente. Esse fluxo simples demonstra a relação essencial entre código, arquivo e interpretador.
Um bom script não deve apenas funcionar em uma situação específica. Ele precisa ser legível, previsível e fácil de manter. Por isso, use nomes claros para variáveis e funções, separe responsabilidades em blocos menores e adicione comentários apenas quando eles explicarem decisões que o código não deixa evidentes. As convenções oficiais de estilo, reunidas na PEP 8, são uma referência importante para produzir código Python consistente.
Também é recomendável utilizar um ambiente virtual quando o script depender de bibliotecas externas. Com ele, cada projeto mantém suas próprias versões de pacotes, evitando conflitos entre aplicações. Um exemplo de criação é python -m venv .venv. Após ativar o ambiente, bibliotecas podem ser instaladas com pip install nome-do-pacote. Essa prática é especialmente útil em scripts para planilhas, APIs, bancos de dados, web scraping e análise de dados.
Elementos Essenciais para Criar um Arquivo .py
Embora um script Python básico possa ter poucas linhas, projetos úteis costumam seguir uma estrutura mínima. O uso de funções facilita testes e reutilização; a condição if __name__ == "__main__": indica o ponto de entrada do programa; e o tratamento de erros impede que falhas previsíveis interrompam a execução sem explicação.
def calcular_total(preco, quantidade):
return preco * quantidade
if __name__ == "__main__":
try:
preco = float(input("Informe o preço: "))
quantidade = int(input("Informe a quantidade: "))
print(f"Total: R$ {calcular_total(preco, quantidade):.2f}")
except ValueError:
print("Digite valores numéricos válidos.")Nesse exemplo, a função concentra a regra de cálculo, enquanto o bloco principal coleta os dados e administra entradas inválidas. Essa separação torna o código mais organizado e reduz a chance de duplicação. Em scripts maiores, também é útil registrar eventos com o módulo logging, em vez de depender exclusivamente de print().
Outro recurso relevante são os argumentos de linha de comando. Eles tornam o script mais flexível porque permitem informar parâmetros sem alterar o código. O módulo nativo argparse é indicado para criar comandos claros, com ajuda automática e validação básica. Veja um exemplo:
import argparse
parser = argparse.ArgumentParser(description="Exibe uma saudação personalizada.")
parser.add_argument("nome", help="Nome da pessoa a ser cumprimentada")
parser.add_argument("--formal", action="store_true", help="Usa uma saudação formal")
args = parser.parse_args()
if args.formal:
print(f"Olá, Sr(a). {args.nome}.")
else:
print(f"Olá, {args.nome}!")Salvando o conteúdo como saudacao.py, é possível executar python saudacao.py Ana ou python saudacao.py Ana --formal. Esse modelo é valioso para scripts de backup, conversão de arquivos, processamento de imagens e tarefas administrativas. Ao usar argumentos, documente as opções e forneça mensagens de erro compreensíveis para evitar uso inadequado.
Boas Práticas para Automatizar Tarefas com Python
- Comece com uma tarefa pequena: automatize uma rotina claramente definida, como renomear arquivos ou gerar um relatório, antes de criar fluxos complexos.
- Teste em cópias dos dados: scripts que movem, apagam ou alteram arquivos devem ser validados em uma pasta de teste.
- Use caminhos confiáveis: prefira o módulo pathlib para manipular diretórios e nomes de arquivos de forma compatível entre sistemas.
- Trate exceções esperadas: capture erros específicos, como arquivo inexistente, permissão negada ou falha de conexão, sem ocultar problemas inesperados.
- Evite credenciais no código: tokens, senhas e chaves de API devem ficar em variáveis de ambiente ou serviços próprios de gestão de segredos.
- Registre as ações: utilize logs com data, nível de severidade e contexto para facilitar auditoria e diagnóstico.
- Documente a execução: informe requisitos, comandos de instalação, parâmetros aceitos e exemplos de uso em um arquivo README.
Um exemplo prático de automação é organizar arquivos por extensão. O script abaixo percorre uma pasta e move documentos PDF para um subdiretório específico. Antes de usá-lo em arquivos importantes, adapte o caminho e faça um teste com cópias:
from pathlib import Path
import shutil
origem = Path("downloads")
destino = origem / "pdfs"
destino.mkdir(exist_ok=True)
for arquivo in origem.glob("*.pdf"):
shutil.move(str(arquivo), destino / arquivo.name)
print(f"Movido: {arquivo.name}")Esse tipo de script Python demonstra como poucas linhas podem reduzir trabalho repetitivo. Ainda assim, automação responsável exige cuidado com permissões, nomes duplicados e arquivos já existentes no destino. Em cenários reais, inclua verificações antes de mover itens e crie uma opção de simulação, frequentemente chamada de dry run, para mostrar o que seria feito sem efetivar mudanças.
Comparativo de Formas de Executar Código Python

| Método | Comando ou ambiente | Melhor uso | Vantagem principal |
|---|---|---|---|
| Interpretador interativo | python ou python3 | Testes rápidos e aprendizado | Retorno imediato para cada comando |
| Arquivo .py no terminal | python script.py | Automação e rotinas repetíveis | Facilidade para versionar e agendar |
| Argumentos de linha de comando | python script.py valor --opcao | Ferramentas configuráveis | Evita editar o código para cada execução |
| IDE ou editor com terminal | Botão executar ou terminal integrado | Desenvolvimento e depuração | Breakpoints, inspeção e produtividade |
| Agendador do sistema | Task Scheduler ou cron | Backups e relatórios periódicos | Execução automática em horários definidos |
Escolher o método correto depende do objetivo. Para aprendizado, o interpretador interativo é suficiente. Para um processo que deve ser repetido, auditado ou compartilhado, o arquivo .py executado pelo terminal é mais apropriado. Já para tarefas periódicas, o agendamento deve ser combinado com logs, caminhos absolutos e um ambiente virtual corretamente configurado.
Dúvidas Comuns sobre Scripts em Python
O que é um script Python?
Um script Python é um arquivo, geralmente com extensão .py, que contém instruções executadas pelo interpretador Python. Ele pode realizar desde operações simples, como exibir mensagens, até automações complexas com arquivos, dados, serviços web e bancos de dados.
Como criar um arquivo .py corretamente?
Abra um editor de código, escreva as instruções Python e salve o documento com a extensão .py, como relatorio.py. Verifique se o editor não adicionou a extensão .txt automaticamente. Em seguida, abra o terminal na pasta do arquivo para executá-lo.
Como executar um script Python pelo terminal?
Navegue até o diretório do arquivo com o comando cd e execute python nome_do_arquivo.py. Em muitos sistemas Linux e macOS, use python3 nome_do_arquivo.py. Se houver ambiente virtual, ative-o antes de iniciar o script.
É possível passar argumentos para um script Python?
Sim. Argumentos de linha de comando permitem enviar informações durante a execução, como nomes de arquivos, datas e opções de processamento. O módulo argparse é uma solução nativa e recomendada para definir parâmetros obrigatórios, opcionais e mensagens de ajuda.
Quais tarefas podem ser automatizadas com Python?
Python pode automatizar renomeação e organização de arquivos, leitura de planilhas, criação de relatórios, envio de e-mails, consumo de APIs, monitoramento de dados, backup e tarefas administrativas. A viabilidade depende das permissões, das ferramentas envolvidas e das políticas de segurança do ambiente.
Conclusão: Transforme Rotinas em Processos Reutilizáveis
Aprender a construir um script Python é um passo estratégico para desenvolver lógica de programação e ganhar eficiência em atividades digitais. Ao criar um arquivo .py, executar pelo terminal e utilizar argumentos de linha de comando, você passa a ter recursos para transformar ações manuais em processos reproduzíveis. Comece com exemplos práticos simples, aplique testes, registre as operações e evolua gradualmente para automações mais completas. Com organização, atenção à segurança e código legível, Python se torna uma solução acessível e poderosa para tarefas pessoais e profissionais.
Fontes para Aprofundamento
- Documentação oficial do tutorial Python.
- Documentação do módulo argparse.
- Documentação do módulo pathlib.
- PEP 8: guia de estilo para código Python.
Aviso de Responsabilidade
Este conteúdo possui finalidade educacional e informativa. Antes de executar um script Python em arquivos, servidores, contas, bancos de dados ou serviços de terceiros, faça backups, utilize ambientes de teste e confirme as permissões necessárias. O uso de automações deve respeitar a legislação aplicável, os termos de serviço das plataformas e as políticas de segurança da organização. O autor não se responsabiliza por perdas de dados, interrupções ou consequências decorrentes de adaptações e execuções realizadas sem validação adequada.
Compartilhar este post
Pesquisador, empresário e escritor focado em educação, orientação sobre negócios. Escreve sobre diversos assuntos com abordagem prática e acessível para o público brasileiro.