Попробуйте использовать python script.py filename
Линия #!/usr/bin/env python
является притон линии.
Если вы сделаете свой сценарий исполняемым (т. Е. Измените его права на файл с помощью chmod
), shebang поможет определить тип скрипта.
Альтернативный притона будет использовать путь для python
бинарных непосредственно как #!/usr/bin/python
, но путь может отличаться на разных машинах, и, следовательно, мы обычно получаем путь к bindary от env
.
Шэбан обычно не требуется, если вы нормально запускаете скрипт каждый раз с python script.py
, но если сценарий упоминается в другом месте, это может вызвать проблемы. Я добавляю shebang ко всем моим скриптам, чтобы быть уверенным, какой скрипт он находится в моем редакторе.
Обратите внимание, что расширение .py
является полностью необязательным, и для общей цели вы можете запустить ./script
в больших проектах для достижения поставленной задачи; эта модульность гарантирует, что исполняемый скрипт может находиться в python, bash или любом другом языке сценариев, если он делает то, что он должен делать.
Нет, вы не можете перетащить файл и передать его в качестве параметра для скрипта python, даже если он является исполняемым.
umm вы попробовали ввести 'python script.py filename' в терминал? –
Вы создали скрипт eXecutable? –
Существует ли этот двоичный путь? (поскольку он имеет пробел) –