Это не очень часто, но на самом деле есть вариант конфигурации , который должен сделать это - набор InteractiveShell.ast_node_interactivityдля 'all'в IPython Kernel конфигурационного файла .
Для справки, варианты для этого: all, none, last и last_expr. Разница между last и last_expr: если ваша ячейка заканчивается, скажем, циклом, содержащим выражение, last будет показывать вам результаты этого выражения на каждой итерации цикла. «last_expr» (по умолчанию) этого не покажет: он отобразит только результат простого выражения в конце ячейки.
Thomas K
1
Святая моли ... эта особенность убийца.
flow2k 02
Новый (иш) last_expr_or_assignвеликолепен для создания демо! Больше не нужно набирать один и тот же элемент несколько раз, чтобы его тоже распечатать.
Однако, если вы хотите сделать это постоянным и использовать Jupyter Lab, вам нужно будет создать файл конфигурации записной книжки IPython. Для этого выполните следующую команду ( НЕ запускайте, если вы используете Jupyter Notebook - подробности ниже):
ipython profile create
Если вы используете Jupyter Notebook, этот файл должен быть уже создан, и вам не нужно будет запускать его снова. Фактически, выполнение этой команды может перезаписать ваши текущие настройки.
Создав этот файл, как для пользователей Jupyter Lab, так и для пользователей Notebook, добавьте в файл следующий код C:\Users\USERNAME\\.ipython\profile_default\ipython_config.py:
c.InteractiveShell.ast_node_interactivity ="all"
Я обнаружил, что c = get_config()в новых версиях Jupyter нет необходимости , но если это не сработает для вас, добавьте c = get_config()в начало файла.
InteractiveShell.ast_node_interactivity
для'all'
в IPython Kernel конфигурационного файла .Ответы:
Спасибо Томасу, вот решение, которое я искал:
источник
last_expr_or_assign
великолепен для создания демо! Больше не нужно набирать один и тот же элемент несколько раз, чтобы его тоже распечатать.https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/
1) Поместите этот код в ячейку Jupyter:
2) В Windows следующие шаги делают изменение постоянным. Должен работать для других операционных систем. Возможно, вам придется изменить путь.
Создайте файл ipython_config.py в profile_defaults со следующим кодом:
источник
На основе ноутбука
Как ответили другие, размещение следующего кода в ячейке Jupyter Lab или Jupyter Notebook будет работать:
Постоянное изменение
Однако, если вы хотите сделать это постоянным и использовать Jupyter Lab, вам нужно будет создать файл конфигурации записной книжки IPython. Для этого выполните следующую команду ( НЕ запускайте, если вы используете Jupyter Notebook - подробности ниже):
Если вы используете Jupyter Notebook, этот файл должен быть уже создан, и вам не нужно будет запускать его снова. Фактически, выполнение этой команды может перезаписать ваши текущие настройки.
Создав этот файл, как для пользователей Jupyter Lab, так и для пользователей Notebook, добавьте в файл следующий код
C:\Users\USERNAME\\.ipython\profile_default\ipython_config.py
:Я обнаружил, что
c = get_config()
в новых версиях Jupyter нет необходимости , но если это не сработает для вас, добавьтеc = get_config()
в начало файла.Чтобы
"all"
узнать о других вариантах флага , посетите эту ссылку: https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivityисточник