Есть ли способ обеспечить свертывание/разворачивание ячейки ipython? - программирование
Подтвердить что ты не робот

Есть ли способ обеспечить свертывание/разворачивание ячейки ipython?

Теперь ipython-ноутбук может легко скрыть выходную часть ячейки, дважды щелкнув левое поле вывода. Но я не нашел способ скрыть содержимое всей ячейки.

4b9b3361

Ответ 2

Я сделал это с jquery.

  • Вам нужно "распечатать предварительный просмотр" вашего ноутбука.
  • из консоли браузера: JQuery ( "вход" ). скрыть()

Ответ 3

hide_input_all расширение скроет всю ячейку ввода. и hide_input скроет ячейку кода, которая в настоящее время имеет фокус. мое тестирование показывает, что все, что вам нужно сделать, это загрузить расширение hide_input.

IPython.load_extensions('usability/hide_input/main');

Ответ 6

Я потратил много времени на то, чтобы получить расширение кода для работы с моей установкой, но я не смог заставить его работать, даже после того, как вы пробовали много вещей, включая fooobar.com/questions/87839/.... И я, наверное, предпочел бы это. Тем не менее, я нашел эту страницу, которая говорит о скрытии кодовых ячеек:

http://blog.nextgenetics.net/?e=99

Я закончил тем, что поместил этот фрагмент в свой custom.js, и он отлично работал:

http://pastebin.com/H77xP2vN

Теперь в моем меню "Вид" у меня есть третий вариант "переключать ячейки кода". Он переключает, чтобы скрыть/показать только входные данные, всегда отображая вывод, и это то, что я ищу. Состояние переключения не сохраняется во время сохранения/повторного открытия файла, как это было бы с codefolding

Ответ 7

Как точно заметил комментатор, нет возможности свернуть ячейки, встроенные в iPython, но, как вы можете видеть, это обсуждается здесь. Интересное предложение, появившееся в результате этого обсуждения, - это возможность добавлять пользовательский Javascript и указатель на extension.

Единственный способ сделать это, который я нашел, - это этот блог, но кажется немного переборщившим, особенно если вы не используя уже Пеликан.

Я обновляю свой ответ с помощью шагов, как только я выясню, как встраивать Javascript или как использовать связанное расширение.

Ответ 8

Да!:) Теперь есть одно!:)

расширения jupyter для ноутбуков представляет собой набор расширений, включая, но не ограничиваясь:

  • сворачивание кода
  • Сводные заголовки
  • и многие, многое другое...

Второй может быть использован для свертывания ноутбуков jupyter в заголовках, таким образом, сразу скрывая целые секции ячеек. Я только что нашел это и сейчас (и, вероятно, на следующий час или около того), думая, что это самое крутое изобретение, после нарезанного хлеба.

Вы даже можете установить целую группу с помощью одной команды anaconda,

conda install -c conda-forge jupyter_nbextensions_configurator

Это устанавливает конфигуратор расширений, который интегрирует их в jupyter и позволяет включать/отключать их по желанию одним щелчком.

Кроме того, следующая функция должна быть доступна в последнем jupyter: тройной щелчок полностью скрывает вывод. То же самое происходит, если вы нажимаете 'o' в командном режиме: it скрывает вывод ячейки в фокусе.

Jupyter, которым я пробовал это, был: введите описание изображения здесь