benefício do script Python chmod-ing no mac

benefício do script Python chmod-ing no mac

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.5o 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:

  1. Menos digitação (ok, não muito, mas tudo ajuda!)

  2. 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.

  3. 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.

informação relacionada