В Un * x-подобных системах .
не находится в пути по соображениям безопасности, чтобы избежать выполнения команды типа ls
, которая может находиться в пользовательском каталоге (это нарушение безопасности лучше всего использовать как root)
Это менее важно для сценариев Python, чем для классических команд, таких как ls
, но сценарии Python с шебангом являются исполняемыми файлами, поэтому соблюдайте общие правила безопасности.
При вводе python myscript.py
вы знаете , что скрипт находится в текущем каталоге, и python
читает его отсюда, независимо от системного пути (он рассматривается как data , а не как исполняемый файл, настоящий исполняемый файл python
)