Две простые “магические” команды в Jupyter Notebook (Hub), которые стоит использовать каждый день 🤔

👍 Сегодня поговорим о двух простых, но невероятно мощных “магических” командах в Jupyter Notebook (Hub), которые сэкономят вам кучу времени и нервов.

1️⃣ %autoreload — Забудьте о перезапуске ядра!
Проблема: Вы пишете код в Jupyter, а часть ваших функций лежит в отдельном .py файле (например, my_utils.py). Вы импортируете функцию, используете ее, а потом замечаете в ней ошибку. Вы исправляете ошибку в .py файле, сохраняете его, заново пытаетесь импортировать… и ничего не меняется! Jupyter продолжает использовать старую версию функции, которая уже загружена в память. Приходится перезапускать ядро и выполнять все ячейки заново. Знакомо?

Решение: Магия %autoreload

Эта команда заставляет Jupyter автоматически перезагружать ваши модули перед выполнением кода в любой ячейке.

Как использовать:
Просто выполните эти две строки в самом начале вашего ноутбука:

%load_ext autoreload
%autoreload 2

И всё! Теперь вы можете спокойно редактировать свои .py файлы. Как только вы сохраните изменения, Jupyter при следующем запуске ячейки сам подхватит новую версию ваших функций. Никаких больше перезапусков ядра.

2️⃣ %whos — Что у меня в памяти?
Проблема: В процессе анализа вы создаете множество переменных: датафреймы, списки, словари, модели. Легко запутаться: как называется тот самый большой датафрейм? Сколько памяти он занимает? Какой у него тип данных?

Решение: Магия %whos

Эта команда выводит аккуратную таблицу всех переменных, которые существуют в вашей текущей сессии, с указанием их имени, типа, и самое главное — информации о размере или значении.

Как использовать:
Просто напишите в ячейке:

%whos

Мой совет:
🎯 Советую попробовать прямо сейчас! Поначалу это может показаться мелочью, но именно такие детали убирают из работы мелкие раздражающие паузы. Вы заметите, как рабочий процесс станет более плавным, когда не придётся постоянно перезапускать ядро или вспоминать, как именно вы назвали тот самый датафрейм.

Итог:
😐 Если эта инструкция вам помогла, то кидайте 🔥 или ❤️!

Как вам команды? Какими магическими командами пользуетесь вы? Делитесь своим мнением и находками в комментариях **🍴


Ссылки