如何检查哪个 Jupyter 笔记本有“%run”另一个笔记本?

Posted

技术标签:

【中文标题】如何检查哪个 Jupyter 笔记本有“%run”另一个笔记本?【英文标题】:How do I check which Jupyter notebook has "%run" another notebook? 【发布时间】:2020-08-26 21:08:47 【问题描述】:

我有一个 Jupyter 笔记本(parent.ipynb),里面运行着另一个笔记本(child.ipynb)。

有没有办法从子文件中获取父文件的文件名?我的子文件有一个记录器,因此可以被多个文件调用。它需要知道哪个文件正在调用记录器来创建日志记录,因此我想知道是否有任何magic 或任何可以帮助我解决此问题的方法。

基本上,

A.ipynb

[1] %run B.ipynb

B.ipynb

-- insert code that can print parent filename when called --

【问题讨论】:

【参考方案1】:

在父文件中添加标题如下:

import child

【讨论】:

以上是关于如何检查哪个 Jupyter 笔记本有“%run”另一个笔记本?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查您是不是在 Jupyter 笔记本中

将 subprocess.run 输出重定向到 jupyter notebook 的

如何在 Jupyter 笔记本中运行 Python asyncio 代码?

有没有办法告诉jupyter笔记本是用哪个内核构建的?

列出正在运行的 Jupyter 笔记本和令牌

从另一个笔记本运行 Jupyter 笔记本