Зачем нам сначала нужна команда cd при открытии файла .py в терминале с помощью python?

#python #python-3.x #terminal

Вопрос:

Почему мы не можем открыть файл .py с его путем на python?

— спросил нуб. Приношу извинения, если я глуп.

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос с помощью вашей операционной системы и команды, которую вы запускаете, включая путь (за вычетом любой конфиденциальной информации, которую вы не хотите включать)

Ответ №1:

Вы не.

Если у вас есть файл /home/user/scripts/tests/main.py со следующим содержимым:

 print("Hello World")  

Запуск python3 /home/user/scripts/tests/main.py приведет к запуску скрипта python, как и ожидалось.

Возможно, возникла проблема с вашим PATH или с тем, как вы вводите путь к файлу

Ответ №2:

Вы, вероятно, используете аналогичную конструкцию:

 myscript.py  

Это означает, что терминал рассматривает ваш ввод как команду и пытается найти в in $PATH .

Во-первых, вам нужно использовать абсолютную или относительную адресацию:

 ./myscript.py # or /path/to/file/myscript.py  

Во-вторых, вам нужно убедиться, что в вашем скрипте есть исполняемый бит:

 chmod  x myscript.py  

В-третьих, убедитесь, что вы используете shebang в первой строке своего скриптаb:

 #!/usr/bin/python  

Shebang объясняет вашей оболочке, какое приложение должно обрабатывать файл. В противном случае вам нужно будет запустить его напрямую через python:

 python myscript.py