我正在使用python中的
tqdm还有一个在Jupyter笔记本中使用的小部件(
我的问题是,我在
当我从常规Python环境(即
tqdm
包来显示进度条。tqdm还有一个在Jupyter笔记本中使用的小部件(
tqdm_notebook()
),可以展示漂亮的“网页式”进度条。我的问题是,我在
code.py
文件中有一个tqdm进度条,我将它导入到jupyter笔记本中。当我从常规Python环境(即
Ipython
、IDLE
、shell
)运行code.py
时,我希望tqdm以正常形式运行:from tqdm import tqdm
a = 0
for i in tqdm(range(2000)):
a+=i
但当我将code.py
导入到Jupyter中时,我希望它使用tqdm_notebook()
函数:
from tqdm import tqdm_notebook as tqdm
a = 0
for i in tqdm(range(2000)):
a+=i
如何让Python区分不同的环境?
我发现这篇文章建议检查get_ipython().__class__.__name__
或'ipykernel' in sys.modules
,但它不能区分笔记本和其他IPython shell(例如Spyder或IDLE)。