小编典典

Jupyter / IPython笔记本可以在URL中接受参数吗?

python

是否可以编写Jupyter笔记本,以便可以通过笔记本的URL传递参数?

例如,对于这样的URL:

http://jupyter.example.com/user/me/notebooks/notebook1.ipynb?Variable1=Value1&Variable2=Value2

如何访问Jupyter单元Variable1Variable2在内部?


阅读 223

收藏
2020-12-20

共1个答案

小编典典

您需要使用JavaScript找出URL,并将其传递给IPython内核:

from IPython.display import HTML
HTML('''
    <script type="text/javascript">
        IPython.notebook.kernel.execute("URL = '" + window.location + "'")
    </script>''')

要么:

%%javascript
IPython.notebook.kernel.execute("URL = '" + window.location + "'");

然后在下一个单元格中:

print(URL)

之后,您可以使用标准库中的工具(或纯字符串操作)提取查询参数。

2020-12-20