Прорываем информационную блокаду на сервере с Jupyter
Разработка на Python в условиях удаленного сервера с Jupyter и, как следствие, отсутствия удобных справочников и программ-подсказок требует особого подхода. В этой статье рассмотрим приемы, позволяющие адаптироваться к данным факторам.
Документация функции
Если есть под рукой машина с Интернетом, загуглить - хорошее решение, но альтернативно можно воспользоваться доступом к строкам документации, которые ответственные разработчики указывают непосредственно в коде. Зачастую обращение к встроенной документации еще и создает возможность скопировать примеры использования методов и функций.
Примером хорошей и достаточно подробно описанной библиотеки является Pandas. С использованием символа "?" после имени метода или функции можно вывести документацию (аналогичного результата можно добиться вызвав функцию help с именем искомого объекта):
А вот фрагмент в нижней части вывода, который содержит еще и примеры использования функции:
Исходный код функции
Получение исходного кода отличается лишь тем, что после имени ставится удвоенный знак вопроса - "??". Ниже приведен фрагмент вывода, начиная с места завершения документации и начала кода функции:
Автозавершение ввода
В Jupyter есть функция автозавершения ввода, которая вызывается нажатием клавиши TAB:
Также этим приемом можно воспользоваться при поиске импортируемого объекта:
Вот содержимое модуля mod_vars:
Поиск названий
Если вы знаете фрагмент имени переменной или ключевого названия, то можно воспользоваться джокерным символом "*" и символом вопроса "?" для получения полного наименования (задается в конце). Например, служебные имена ошибок можно найти так: