Является ли '#!/Usr/bin/python' перед каждым Python script обязательным?
Возможный дубликат:
Почему люди пишут #!/usr/bin/env python в первой строке Python script?
Что означает строка "#!/bin/sh" в оболочке UNIX script?
Это комментарий и должен быть проигнорирован интерпретатором. Почему #!/Usr/bin/python сохраняется почти в каждой программе?
Ответы
Ответ 1
Если script становится исполняемым, операционная система будет использовать эту первую строку, чтобы знать, что , который интерпретатор запускается, чтобы проанализировать остальную часть файла, чтобы выполнить какое-либо действие.
Если вы всегда запускаете эти сценарии из командной строки, например python foo.py
, вы можете удалить первую строку.
Ответ 2
На самом деле. Традиция в Unix, как операционные системы, использовать путь интерпретатора, указанный в первой строке, и использовать путь к этому интерпретатору для интерпретации остальной части программы. Он называется строка Shebang. Вы бы не позаботились об этом, если бы не были в Unix-системах (Linux, Mac OS, FreeBSD и т.д.), Но есть попытки в сообществе Python используйте аналогичные строки shebang на окнах тоже.
Ответ 3
Прочтите статью Википедии Shebang. Также помните, что вне мира * nix первая префиксная строка shebang считается комментарием.