преимущество chmod-ing Python-скрипта на Mac

0

Я написал простой скрипт на Python

print("hey there")

который я выполняю с этим кодом в приложении терминала:

python3.5 script.py

Я читал, что вы можете предвосхитить сценарии Python с помощью hashbang и пути к python, а затем chmod +x script.pyсделать его исполняемым двоичным файлом.

Итак, мой сценарий теперь выглядит так:

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

Я все еще могу запустить скрипт с python3.5командой. Я также могу использовать ./script.py, но я не уверен, какая польза от этого подхода. Какая польза от использования hasbang и chmoding Python-скрипта?

sanjihan
источник

Ответы:

3

Преимущества:

  1. Меньше печатать (хорошо, не очень, но каждый помогает!)

  2. Вам не нужно знать, что находится в файле, чтобы запустить его - если вы вернетесь к нему через несколько лет, как бы вы узнали, какая это версия python? Вы можете даже выбрать избавление от суффикса, чтобы вы даже не знали, на каком языке это было, не читая его.

  3. Исполняемые файлы будут окрашены вашей терминальной программой, что облегчит их поиск.

Возможно, есть еще кое-что, о чем я не задумывался, но этого достаточно, чтобы это стоило того!

Пара небольших замечаний: вы не сделали его исполняемым двоичным файлом, просто исполняемым. Также это называется шебанг, а не хэшбанг.

Ян Бэмфорт
источник