Как запустить файл .py
Откройте терминал в папке с программой и наберите python и имя файла. В Windows:
cd C:\projects\hello
python main.pyВ Linux и macOS:
cd ~/projects/hello
python3 main.pycd переходит в папку, где лежит файл. Вместо C:\projects\hello подставьте свою папку. Если в пути есть пробелы, возьмите его в кавычки: cd "C:\Учебные программы\hello".
Как быстро открыть терминал в нужной папке
- Windows: откройте папку в Проводнике, щёлкните по адресной строке, наберите
cmdи нажмите Enter — командная строка откроется сразу в этой папке. - Linux: в большинстве файловых менеджеров есть пункт открытия терминала в меню по правой кнопке мыши.
- VS Code и Thonny запускают открытый файл сами — кнопкой запуска или клавишей
F5в Thonny.
can't open file … No such file or directory
python: can't open file 'C:\\projects\\main.py': [Errno 2] No such file or directoryPython не нашёл файл: терминал открыт в другой папке, или имя набрано неверно. Посмотрите, какие файлы есть в текущей папке: командой dir в Windows или ls в Linux и macOS. Частая причина в Windows — Проводник скрывает расширения, и файл на самом деле называется main.py.txt. Включите показ расширений в Проводнике и переименуйте файл.
Окно сразу закрывается
Если запустить файл .py двойным щелчком, Windows открывает окно, выполняет программу и закрывает окно, как только программа закончилась. Результат или сообщение об ошибке мелькнёт и пропадёт. Два решения:
- запускать программу из командной строки, как выше, — окно останется открытым, и ошибку будет видно;
- добавить в конец программы ожидание нажатия Enter.
Для второго способа последней строкой программы ставят input — окно закроется, только когда нажмут Enter:
print("Готово")
input("Нажмите Enter, чтобы закрыть окно")Если окно закрывается мгновенно даже с этой строкой, программа падает с ошибкой раньше — запустите её из командной строки и прочитайте сообщение (как — в справке Как читать ошибку Python).
Запуск без python перед именем в Linux
В Linux программу можно сделать исполняемой. Первой строкой файла ставят строку #! (её называют shebang) — она говорит системе, чем запускать файл:
#!/usr/bin/env python3
print("Привет")Затем файлу дают право на запуск и запускают его:
chmod +x main.py
./main.pyАргументы командной строки
Слова, набранные после имени файла, программа получает в списке sys.argv. Например, python main.py Минск 5 даёт список, где sys.argv[0] — имя программы, sys.argv[1] — "Минск", sys.argv[2] — "5" (строкой):
import sys
if len(sys.argv) > 1:
print("Привет,", sys.argv[1])
else:
print("Имя не передано")Интерактивный Python
Команда python без имени файла открывает интерактивный режим с приглашением >>>: команды выполняются сразу по одной. Выход — exit() или клавиши Ctrl+Z и Enter в Windows, Ctrl+D в Linux и macOS. В этом режиме нельзя запускать команды терминала (cd, pip install, python main.py) — для них сначала выйдите из Python.