Запустить скрипт python из другого каталога - PullRequest
0 голосов
/ 19 декабря 2018

Я чувствую себя немного глупо, что не знаю этого, но я попытался сделать это сегодня и был удивлен, когда это не сработало ....

У меня есть каталог C:\test сдемо-скрипт, назовем его demo.py

  1. Если я нахожусь в C:\test, тогда я могу просто сделать python demo.py.Легко
  2. Я также мог бы использовать относительный путь, поэтому из C:\ это python test\demo.py

Что если C: \ test находится на пути?

Я ожидал, что теперь смогу сделать python demo.py с где угодно однако ...

python: can't open file 'demo.py': [Errno 2] No such file or directory

Я чувствую себя глупо, потому что я думал это было просто, но я искал вокруг и не нашел решения.Я что-то здесь неправильно понимаю, как интерпретатор Python находит скрипты для запуска?Я не думаю, что это как-то связано с PYTHONPATH, так как я понял, что это связано с загрузкой модулей внутри скриптов.

Кстати, это в Windows 7.

1 Ответ

0 голосов
/ 19 декабря 2018

PATH используется только для поиска команд.Во-первых, сценарий Python может использоваться напрямую в качестве команды, и в этом случае будет использоваться PATH: просто используйте demo.py вместо python demo.py.

.полагаться на конкретные способы ОС.В Windows тип файла (заданный расширением - здесь .py) может быть задан приложением по умолчанию для их обработки, в то время как в Unix-подобном первая строка скрипта может объявить программу, которая его обработает.

В качестве альтернативы, python позволяет запустить модуль , который будет найден в PYTHONPATH ( not PATH) с помощью python -m module или для Windows py -m module.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...