【问题标题】:Jupyter notebook context awareness with python使用 python 的 Jupyter Notebook 上下文感知
【发布时间】:2018-07-30 18:10:26
【问题描述】:

使用tqdm包,根据https://github.com/tqdm/tqdm/issues/375,需要根据jupyter笔记本[from tqdm import tqdm_notebook as tqdm]或终端[from tqdm import tqdm]是否需要进度条来导入不同的东西。

我正在编写一个使用 tqdm 来显示进度条的脚本,但我不知道用户是要在 Jupyter 笔记本还是终端中使用该脚本。我怎样才能给它一些上下文意识,以便如果用户从 jupyter notebook 调用脚本,那么它使用 tqdm_notebook,否则它使用 tqdm。

所以,问题是:如何检测调用脚本的环境是否是 Jupyter 笔记本。

【问题讨论】:

  • 看来你的要求已经在另一个question得到了回答
  • @CarlosPerales 不,不要这么认为。我知道使用 tqdm_notebook 适用于 Jupyter 笔记本。我的问题不是专门针对 tqdm,而是关于如何检测环境是否是 Jupyter 笔记本。

标签: python jupyter-notebook


【解决方案1】:
import sys
sys.argv
Out[1]:
['/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ipykernel_launcher.py',
 '-f',
 '/Users/patarapolw/Library/Jupyter/runtime/kernel-379556d7-b2ee-4f83-aa33-a8c783c4b4a3.json']

但是,如果我直接运行脚本,它会显示文件名。

另请参阅,How can I check if code is executed in the IPython notebook?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2017-04-24
    相关资源
    最近更新 更多