Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jupyter笔记本中使用html和javascript进行文件选择对话框_Javascript_Html_Jupyter - Fatal编程技术网

在jupyter笔记本中使用html和javascript进行文件选择对话框

在jupyter笔记本中使用html和javascript进行文件选择对话框,javascript,html,jupyter,Javascript,Html,Jupyter,在jupyter笔记本中,我想使用html/javascipt来代替tkinter来创建文件选择对话框。经过一番周折之后,我能够让它工作,甚至可以将结果提供给python内核。但是,现在我想我明白为什么没有其他人这么做了。。。javascript不知道这些文件的完整路径 我很自豪(在jupyter牢房里): %%%html 功能手柄文件选择(evt){ var files=evt.target.files; var输出=[]; IPython.notebook.kernel.execute(“l

在jupyter笔记本中,我想使用html/javascipt来代替tkinter来创建文件选择对话框。经过一番周折之后,我能够让它工作,甚至可以将结果提供给python内核。但是,现在我想我明白为什么没有其他人这么做了。。。javascript不知道这些文件的完整路径

我很自豪(在jupyter牢房里):

%%%html
功能手柄文件选择(evt){
var files=evt.target.files;
var输出=[];
IPython.notebook.kernel.execute(“lstFiles=[]);
for(var i=0,f;f=files[i];i++){
IPython.notebook.kernel.execute(“lstFiles.append(“+f.name+”)”);
output.push(“
  • ”,f.name“
  • ”); } document.getElementById('list').innerHTML='
      '+output.join('')+'
    '; } document.getElementById('files').addEventListener('change',handleFileSelect,false);
    然后在另一个牢房里

    打印(文件)
    

    这会获取文件列表,但不会获取路径。有什么诀窍可以找到这条路吗?甚至是浏览器最后使用的位置?

    在javascript表单上载中,路径不可用,只有文件名。文件路径不可能为反馈所知,这正是我所担心的。我希望有一些jupyter魔法可以被利用。我可以通过
    os.walk
    (在python中)搜索返回的文件来获得路径,但这不是很干净或高效。我想现在最好的选择是tkinter。出于安全考虑,Javascript不允许这样做,另请参阅。