如何找到当前Ipython笔记本的路径?

Ped*_*rte 13 ipython-notebook

听起来很简单,如何将保存路径(.ipynb文件的位置)形成一个包含笔记本的单元格.

Ped*_*rte 1

事实证明,我们可以使用一些 JavaScript 魔法从笔记本页面 HTML 正文中的某些属性获取笔记本路径:

%%javascript 
var kernel = IPython.notebook.kernel; 
var proj = window.document.body.getAttribute('data-project'); 
var path = window.document.body.getAttribute('data-notebook-path'); 
var command = "proj = " + "'"+proj+"'";
kernel.execute(command);
var command = "path = " + "'"+path+"'" kernel.execute(command)
Run Code Online (Sandbox Code Playgroud)

在单元格中执行上述操作后,可以通过执行以下操作来获取路径

import os 
os.path.join( proj, path) 
Run Code Online (Sandbox Code Playgroud)