python - 如何获取与当前运行的 ipython 内核关联的 ipython 笔记本标题

标签 python python-2.7 ipython jupyter-notebook

我通常有 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/

相关文章:

python - 在 Python 中成对减少数据框中的重复值

python-2.7 - 如何 "dockerize"Flask 应用程序?

python - 在IPython中运行ProcessPoolExecutor

ipython - 更改 ipython 笔记本字体类型

python - Django:上传的文件已锁定。无法重命名

python - 从命令行跳过 pytest 中的导入模块

Python 不遵循 'if statement'

python - boto3 定价客户端的区域名称和位置之间的映射

widget - 更改 IPython 笔记本小部件中标签的大小

python - sys.getsizeof() 如何给出不同的结果