? Быстрый лайфхак для всех Юпитер-юзеров от IT Resume...
? Быстрый лайфхак для всех Юпитер-юзеров от IT Resume
Признавайтесь все, кто работает с Jupyter Notebook, всегда ли у ваших ноутбуков осмысленные имена? Или у вас тоже есть огромная стопка блокнотов "Без названия"?
Всё бы наверное ничего, но как быть, когда вам срочно нужен определенный код из неизвестно какого ноутбука? Ох и работа вам предстоит в таком случае!
? Но у нас есть маленький хитрый способ, который поможет сэкономить кучу времени и уберечь от ручного поиска!
nbcommands - набор инструментов, предоставляющий команды для взаимодействия с ноутбуками прямо из терминала. С помощью nbcommands можно быстро искать код, просматривать ячейки, объединять блокноты и многое другое.
Попробуем? Для начала запустите следующую команду в терминале:
!pip install nbcommands
А затем используйте nbgrep для поиска конкретного кода по всем вашим Jupyter Notebook:
nbgrep "import pandas" ./
./ означает: ищем по всем ноутбукам текущей директории, а "import pandas" - строка, которую ищем. Также можно передать имя определенного ноутбука и искать только в нем, например:
nbgrep "import pandas" notebook.ipynb
? Кроме того, nbcommands также предоставляет несколько интересных команд: быстрый просмотр первых или последних ячеек в ноутбуке, объединение ноутбуков и другие. Планируются и новые улучшения, например: поиск различий в двух ноутбуках и интерактивное редактирование.
Так вот мы к чему, старайтесь давать вашим ноутбукам осмысленные имена. Конечно у всех были беззаботные времена с 3 ноутбуками, в которых не запутаться, но изначально такая стратегия губительна!
Но если уже завал - вы знаете чем пользоваться для поиска бриллиантов в недрах ваших блокнотов! ?
#jupyter@pylounge #data_science@pylounge