Eu escrevi um script python simples
print("hey there")
que executo com este código no aplicativo Terminal:
python3.5 script.py
Eu li que você pode prefaciar scripts Python com um hashbang e um caminho para python e torná chmod +x script.py
-los binários executáveis.
Então meu script agora está assim:
#! /usr/local/bin/python3.5
print("hey there")
Ainda posso executar o script com python3.5
o comando. Também posso usar ./script.py
, mas não tenho certeza de qual é o benefício dessa abordagem. Qual é a vantagem de usar hasbang e chmoding um script python?
Responder1
Os benefícios são:
Menos digitação (ok, não muito, mas tudo ajuda!)
Você não precisa saber o que está no arquivo para executá-lo - se você voltar a ele em alguns anos, como saberia qual era a versão do python? Você pode até optar por se livrar do sufixo, para que nem saiba que idioma é sem lê-lo.
- Os executáveis serão coloridos pelo seu programa de terminal, tornando-os mais fáceis de detectar.
Provavelmente há mais em que não pensei, mas parece o suficiente para valer a pena!
Algumas notas menores: você não o tornou um binário executável, apenas executável. Também é chamado de shebang, não de hashbang.