是否可以编写Jupyter笔记本,以便可以通过笔记本的URL传递参数?
例如,对于这样的URL:
http://jupyter.example.com/user/me/notebooks/notebook1.ipynb?Variable1=Value1&Variable2=Value2
如何访问Jupyter单元Variable1并Variable2在内部?
Variable1
Variable2
您需要使用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)
之后,您可以使用标准库中的工具(或纯字符串操作)提取查询参数。