benefício do chmod-script Python no mac

0

Eu escrevi um script python simples

print("hey there")

que eu executo com este código no aplicativo Terminal:

python3.5 script.py

Eu li que você pode começar com scripts Python com um hashbang e caminho para python, e que chmod +x script.py para torná-lo binário executável.

Então, meu script agora está assim:

#! /usr/local/bin/python3.5
print("hey there")

Eu ainda posso executar o script com o comando python3.5 . Também posso usar ./script.py , mas não tenho certeza de qual é o benefício dessa abordagem. Qual é o benefício de usar hasbang e chmoding um script python?

    
por sanjihan 21.09.2016 / 13:44

1 resposta

3

Os benefícios são:

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

  2. Você não precisa saber o que está no arquivo para executá-lo - se voltar a ele em alguns anos, como você saberia qual versão do python era? Você pode até escolher se livrar do sufixo, então você nem saberia qual era a linguagem sem lê-lo.

  3. Os executáveis serão coloridos pelo programa do terminal, facilitando a localização deles.

Provavelmente, não pensei mais nisso, mas parece o suficiente para valer a pena!

Algumas notas secundárias: você não fez dele um binário executável, apenas executável. Também é chamado de shebang, não um hashbang.

    
por 21.09.2016 / 14:04