我通常有 5-10 个不同的 ipython notebook 与相关的控制台/内核一起运行。我很难跟踪哪个控制台/内核属于哪个笔记本。有一段时间,我在每个笔记本的顶部放了一 strip 有笔记本标题的评论,并在内核中执行了该评论。这样我就可以输入“#”,然后从控制台输入向上箭头,它就会显示评论。我认为可能有更简单的方法来跟踪我的控制台。
下面的代码片段显示了正在发生的事情。
假设我正在运行一个 ipython 笔记本服务器,我创建了一个名为 TestA 的新笔记本。
然后假设我在新笔记本中运行以下命令
%connect_info #prints connection information
%qtconsole
这将打开一个与同一笔记本关联的 ipython 终端控制台窗口(内核可能是正确的名称)。
如果我然后在 ipython 终端控制台中键入以下命令
%connect_info
我可以确定哪个笔记本与哪个 ipython 控制台/内核相关联,但这需要一些工作。是否有命令、魔术或宏可以获取当前运行的笔记本的标题(如果存在)?
我看到了How do I get the current IPython Notebook name
虽然评论表明这可能行不通,但这个解决方案似乎适用于我的设置,但我不确定是否有更好的方法来做到这一点。
我决定根据 SO 元站点上的问答重新提出这个问题:https://meta.stackexchange.com/questions/147027/purposely-re-asking-duplicating-an-old-question
最佳答案
答案没有改变,内核的设计是不知道在跟它说话的是什么。就像电视新闻节目主持人不会把摄像机对准每个晚上听电视的人。
和往常一样,问题是您想要完成什么,您可能正在尝试以困难的方式做某事。
关于python - 如何获取与当前运行的 ipython 内核关联的 ipython 笔记本标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050927/