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 一起使用?