2013-09-12 3 views
45

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

Любой параметр конфигурации, чтобы сделать его не ограниченным по размеру, вместо этого работает так высоко, как фактический выход? Или можно изменить его размер после его создания?

ответ

7

См. the jupyter autoscroll extension (part of jupyter_contrib_nbextensions), что позволяет вам выбирать, когда выход начинает прокрутку в выпадающем меню (вы можете установить его, чтобы никогда не прокручивать). Используемый API официально не поддерживается, поэтому это может сломаться в любое время.

+0

Благодаря Matt! Как его использовать? –

+1

clone repo в нужном месте в вашем профиле ipython. (cf readme) скопируйте custom.example.js в custom.js и раскомментируйте require ('custom/autoscroll.js') в нем. Перезапустите IPython. – Matt

26

Добавление # 2: Этот комментарий: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 указывает на то, как вы можете увеличить максимальный размер выходных ячеек. Выполните следующий код в записной книжке:

%%javascript 
IPython.OutputArea.auto_scroll_threshold = 9999; 
+3

Обратите внимание, что этот код должен находиться в отдельной ячейке – Mathias711

+0

Кажется не работает. В консоли я получаю: 'доступ к OutputArea устарел. Используйте require («notebook/js/outputarea»). OutputArea'. Положив это на консоль, это будет функция. – broccoli2000

+0

Не работает для меня, возможно потому, что мой вывод сгенерирован Javascript. – osa

6

Это работало для меня в Chrome. Запустите его в отдельной ячейке. Выберите максимальную высоту, которую вы хотите отобразить, без прокрутки.

%%html 
<style> 
.output_wrapper, .output { 
    height:auto !important; 
    max-height:1000px; /* your desired max-height here */ 
} 
.output_scroll { 
    box-shadow:none !important; 
    webkit-box-shadow:none !important; 
} 
</style> 

Вы по-прежнему получаете полосы прокрутки, если содержимое превышает максимальную высоту. Однако не будет тени. Просто увеличьте максимальную высоту еще больше, если действительно не хотите прокрутки вообще.

+0

отлично. Этот кусок кода сделал трюк. Странно, это не документированная настройка ipython/jupyter. – user989762

+0

он делает @ user989762 http://stackoverflow.com/a/38704369/436721 –

+0

Я предпочитаю это добавлять расширение. Я также использовал этот метод для форматирования остальной части моего вывода. Спасибо, @ broccoli2000! – hyperGeoMetric

92

Вы можете переключать окна прокрутки в главном меню ноутбука

Cell -> Токовые выходы -> Переключение скроллинг

+9

Или (Cell -> All Output -> Toggle Scrolling) – aquirdturtle

+0

любой способ сделать это на основе ячеек? Например, ячейка с большим количеством содержимого json хочет прокручиваться, но для ячейки с выходом изображения хотелось бы не прокручивать. –

Смежные вопросы