如何在笔记本中获取Jupyter笔记本端口?

时间:2019-05-27 15:58:42

标签: python-3.x jupyter-notebook

某些应用程序(例如Bokeh)需要知道应用程序的端口才能正常工作。我可以使用默认端口启动jupyter笔记本,但有时jupyter需要使用其他端口,例如当端口已被使用时。因此,我想从笔记本电脑内部获取端口并以此启动我的代码,从而使其独立运行。我发现此代码片段可以满足我的需求,但并非在每种情况下都可以实现:

%%javascript
IPython.OutputArea.prototype._should_scroll = function(lines) {return false;}
var nb = Jupyter.notebook;
var port = window.location.port;
nb.kernel.execute("PORT = '" + port + "'");

再加上jupyter扩展名AppMode,此代码不再起作用。因此,我正在寻找其他更健壮的方法来从运行python 3内核的笔记本内部获取端口(和URL)。

1 个答案:

答案 0 :(得分:0)

.so

这将返回一个列表,其中包含正在运行的jupyter服务器的所有端口