Обычно у меня есть 5-10 разных ноутбуков ipython, работающих с соответствующими консолями/ядрами. Мне трудно отслеживать, какая консоль/ядро принадлежит какому ноутбуку. Некоторое время я помещал комментарий с названием записной книжки вверху каждой записной книжки и выполнял этот комментарий в ядре. Таким образом, я мог бы ввести «#», а затем стрелку вверх из консоли, и он показал бы комментарий. Я думаю, что есть более простой способ следить за моими консолями.
Приведенные ниже фрагменты кода показывают, что происходит.
Предположим, я запускаю сервер ноутбуков ipython и создаю новый блокнот с названием TestA.
Затем предположим, что я запускаю следующие команды в новой записной книжке.
%connect_info #prints connection information
%qtconsole
Это открывает окно консоли терминала ipython (ядро может быть правильным именем), связанное с той же записной книжкой.
Если я затем наберу следующую команду в консоли терминала ipython
%connect_info
Я могу определить, какой ноутбук связан с какой консолью/ядром ipython, но для этого нужно немного поработать. Есть ли команда, магия или макрос, с помощью которых я могу получить заголовок (если он есть) текущей записной книжки?
Я видел Как получить текущее имя блокнота IPython
Хотя в комментариях указано, что это может не сработать, похоже, это решение работает в моей настройке, но я не был уверен, есть ли лучший способ сделать это.
Я решил задать этот вопрос на основе вопросов и ответов на метасайте SO: https://meta.stackexchange.com/questions/147027/преднамеренно-повторно-задающий-дублирующий-ан-старый-вопрос