Como exibir nome ou caminho completo de scripts Python com sys.argv
Durante a criação de scripts Python para automações, é comum precisar capturar o caminho completo ou apenas o nome do arquivo executado. Felizmente, isso pode ser feito de forma simples utilizando o módulo sys
junto com os.path
.
Neste tutorial, você aprenderá a imprimir:
- O caminho completo do script Python sendo executado
- Somente o nome do script (sem diretório)
Visualização da função em ação com ilustração
![]() |
Precisa pegar o caminho, o nome, ou os dois juntos? | |
@CanalQb |
Exibir o caminho completo do script executado
Para imprimir o caminho completo do script, utilize:
import sys
print(sys.argv[0])
Saída esperada:
/home/usuario/scripts/script.py
Este comando é útil quando você precisa registrar logs com a origem completa ou verificar onde um script está sendo executado dentro do sistema de arquivos.
Exibir apenas o nome do arquivo
Se você quiser apenas o nome do arquivo (sem o caminho), use:
import sys
import os
print(os.path.basename(sys.argv[0]))
Saída esperada:
script.py
Ideal para exibir o nome do arquivo no terminal, gerar logs resumidos ou compor mensagens automáticas com nomes de scripts.
Contexto de uso e aplicações práticas
- Registrar logs com origem do script
- Exibir mensagens customizadas com nome do arquivo
- Obter caminho absoluto para validações de localização
- Automatizar execuções com base em pastas de origem
Recomendações de compatibilidade
- Utilize com Python 3.6 ou superior
- Compatível com sistemas Windows, Linux e macOS
- Útil para scripts agendados com cron, at, GitHub Actions ou tarefas automatizadas locais
Mais conteúdos como este
Para continuar aprendendo sobre automações e scripts Python, inscreva-se no nosso canal oficial:
Nota sobre segurança e responsabilidade
Este conteúdo tem finalidade educacional e técnica. Antes de utilizar scripts em produção ou em contextos sensíveis, certifique-se de validar os dados de entrada, evitar exposição de caminhos críticos e seguir boas práticas de segurança em código Python.