Python 3.x Python TQM导入检查jupyter笔记本或实验室是否正在运行

Python 3.x Python TQM导入检查jupyter笔记本或实验室是否正在运行,python-3.x,jupyter-notebook,jupyter-lab,Python 3.x,Jupyter Notebook,Jupyter Lab,我有一个模块(TQM),根据我是在jupyter笔记本还是在jupyter实验室环境中运行我的.ipynb,我需要以不同方式导入该模块。有没有办法用python来确定这一点?例如: if <jupyter notebook>: from tqdm import tqdm_notebook as tqdm elif <jupyter lab>: from tqdm import tqdm else: print("Not in jupyter en

我有一个模块(TQM),根据我是在jupyter笔记本还是在jupyter实验室环境中运行我的
.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.")
如果:
从TQM导入TQM_笔记本作为TQM
埃利夫:
从TQM导入TQM
其他:
打印(“不在jupyter环境中”)
#或者:
从tqdm.autonotebook导入tqdm
#或取消显示警告:
从tqdm.auto导入tqdm

对于其他模块/检查,请参见(但请注意,尽管不受欢迎,但已被接受的答案是“这是故意设计不可能实现的”。

请参见,此处仅说明如何导入tqdm,而不是如何检测jupyter!OP特别是关于
tqdm
。如果你想要一个更一般的测试,在OPOP上的评论中链接了一个不同的答案,OP给出了TQM作为一个例子。这篇文章是否应该改名为“如何在Jupyter中导入TQM”?因为现在它出现在错误的搜索结果中。而不是:嗯,是的,看起来像。更新了标题和答案