Python tqdm 导入检查 jupyter notebook 或 lab 是不是正在运行

Posted

技术标签:

【中文标题】Python tqdm 导入检查 jupyter notebook 或 lab 是不是正在运行【英文标题】:Python tqdm import check if jupyter notebook or lab is runningPython tqdm 导入检查 jupyter notebook 或 lab 是否正在运行 【发布时间】:2018-11-27 16:19:24 【问题描述】:

我有一个模块 (tqdm),我需要根据我是在 jupyter notebook 还是 jupyter lab 环境中运行 .ipynb 来以不同的方式导入它。有没有办法我可以在 python 中确定这一点?例如:

if <jupyter notebook>:
    from tqdm import tqdm_notebook as tqdm 
elif <jupyter lab>:
    from tqdm import tqdm
else:
    print("Not in jupyter environment.")

【问题讨论】:

见***.com/a/24937408/6646912和github.com/tqdm/tqdm/issues/443 【参考方案1】:
# either:
from tqdm.autonotebook import tqdm
# or to suppress the warning:
from tqdm.auto import tqdm

对于其他模块/检查,请参阅How can I check if code is executed in the IPython notebook?(但请注意,尽管不受欢迎,但已接受的答案是“这不是有意设计的。”)

【讨论】:

这里只说,如何导入tqdm,不说如何检测jupyter! OP 专门针对tqdm。如果您想要更通用的测试,请在 OP 的评论中链接不同的答案 OP以tqdm为例。这篇文章是否应该重新命名为“如何在 Jupyter 中导入 tqdm”?因为现在它出现在错误的搜索结果中。而不是:***.com/questions/15411967/… 嗯是的,看起来像。 更新标题和答案

以上是关于Python tqdm 导入检查 jupyter notebook 或 lab 是不是正在运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jupyter 笔记本中将 tqdm 与 pandas 一起使用?

如何在 Jupyter 中为熊猫修复 tqdm progress_apply?

Python中tqdm模块介绍

Python中tqdm模块介绍

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

复制文件时在控制台中显示进度条。在 python 中使用 tqdm