July 19, 2021

Прозреваем с JupyterLab

В этом материале я расскажу, как преодолеть одно из основных неудобств при работе с Jupyter - отсутствие удобного отображения списка пользовательских переменных и визуализации их содержания.

Выполним ячейку блокнота с набором переменных:

Отображение с помощью магических команд IPython

На официальной странице со списком магических команд можно найти и нужные нам, в частности:

%who - перечисляет пользовательские переменные:

%who_ls - делает то же в виде списка:

%whos - перечисляет переменные, а также выводит их тип и содержание:

Встроенные функции

dir - встроенная функция, которая без параметров возвращает все переменные в текущей области видимости (в глобальном контексте - глобальные, в локальном - локальные), а с объектом в качестве параметра - его методы и свойства:

Встроенные функции locals и globals возвращают словари локального и глобального пространства имен:

Функция vars аналогична locals при вызове без аргумента, а с объектом в качестве параметра возвращает словарь его атрибутов:

Отображение переменных окружения

Осуществляется магической командой %env:

Красивый вывод на экран

Как вы обратили внимание, для целей улучшения восприятия вывода я иногда пользовался функционалом модуля pprint. О его возможностях подробнее можно прочитать в этой статье.