某些应用程序(例如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)。
答案 0 :(得分:0)
.so
这将返回一个列表,其中包含正在运行的jupyter服务器的所有端口