раздел 08

Python в вайбкодинге

В вайбкодинге код за вас пишет ИИ. Учить синтаксис наизусть не нужно. Но минимальное понимание Python превращает вас из наблюдателя в человека, который понимает, что происходит, и быстро чинит затыки.

Что реально полезно понимать

Не весь язык, а четыре вещи. С ними вы перестаёте зависеть от того, угадал агент с первого раза или нет.

1
Читать ошибки
Когда что-то падает, Python пишет почему. Это не страшный мусор, а подсказка. Умение прочитать последнюю строку ошибки решает половину проблем.
2
Видеть структуру проекта
Понимать, где лежит главный файл, где requirements.txt, где папка .venv. Это помогает объяснить агенту, что и где не так.
3
Запускать скрипты
Знать, что программа запускается командой вроде python3 main.py, и не теряться, когда агент просит что-то выполнить.
4
Не пугаться pip и venv
Понимать, что установка пакетов и виртуальное окружение - обычные рутинные шаги, а не магия и не риск.

Как читать ошибку и трейсбек

Когда код падает, Python выводит трейсбек (traceback) - это список того, через какие места прошёл код, прежде чем сломаться. Выглядит пугающе, но читать его просто: смотрите снизу вверх, самая нижняя строка - суть проблемы.

Traceback (most recent call last):
  File "main.py", line 12, in <module>
    data = response.json()
ModuleNotFoundError: No module named 'requests'

Последняя строка говорит прямо: не найден модуль requests. То есть пакет не установлен. Не нужно понимать весь код выше - достаточно прочитать вывод и, если не очевидно, скопировать его агенту целиком. Текст ошибки - это самый полезный, что вы можете дать ИИ для починки.

Типичные ошибки новичка

Почти все затыки в начале сводятся к трём ситуациям. Узнаёте их - и решаете за секунды.

  • Не та версия Python. Команда python иногда указывает на старую версию, а нужна python3. Если что-то странно ломается на старте, проверьте python3 --version.
  • Забыл активировать venv. Открыли новое окно терминала, запускаете - "пакет не найден". Окружение просто не включено в этом окне: source .venv/bin/activate.
  • Не установлен пакет. Ошибка "ModuleNotFoundError: No module named ..." значит, что библиотеки нет. Ставится одной командой pip install с именем из ошибки.

Куда дальше

Команды запуска, терминал и навигацию по нему разбирает курс Терминал и shell. А что вообще из чего состоит современный проект - какие языки, библиотеки и сервисы работают вместе - смотрите в Технологический стек.