Я написал простой скрипт на 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-скрипта?

1 ответ1

3

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .