July 25, 2021

Прорываем информационную блокаду на сервере с Jupyter

Разработка на Python в условиях удаленного сервера с Jupyter и, как следствие, отсутствия удобных справочников и программ-подсказок требует особого подхода. В этой статье рассмотрим приемы, позволяющие адаптироваться к данным факторам.

Документация функции

Если есть под рукой машина с Интернетом, загуглить - хорошее решение, но альтернативно можно воспользоваться доступом к строкам документации, которые ответственные разработчики указывают непосредственно в коде. Зачастую обращение к встроенной документации еще и создает возможность скопировать примеры использования методов и функций.

Примером хорошей и достаточно подробно описанной библиотеки является Pandas. С использованием символа "?" после имени метода или функции можно вывести документацию (аналогичного результата можно добиться вызвав функцию help с именем искомого объекта):

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

Исходный код функции

Получение исходного кода отличается лишь тем, что после имени ставится удвоенный знак вопроса - "??". Ниже приведен фрагмент вывода, начиная с места завершения документации и начала кода функции:

Автозавершение ввода

В Jupyter есть функция автозавершения ввода, которая вызывается нажатием клавиши TAB:

Также этим приемом можно воспользоваться при поиске импортируемого объекта:

Вот содержимое модуля mod_vars:

Поиск названий

Если вы знаете фрагмент имени переменной или ключевого названия, то можно воспользоваться джокерным символом "*" и символом вопроса "?" для получения полного наименования (задается в конце). Например, служебные имена ошибок можно найти так: