我使用从iPython Notebook 下载 CSV中建议的代码来动态构建 javascript 代码,并在从 jupyter Notebook 调用时使用 python 中的 Javascript() 将其传递到浏览器。代码效果很好。如果我在 python 函数中嵌入相同的代码并从同一个 jupyter 笔记本调用 python 函数,则 python 中的调用 Javascript() 不再有效。如何使可重用功能发挥作用?
我正在 Windows 10 上运行的 Chrome 版本 73.0.3683.103(官方版本)(64 位)上尝试此操作。如果已得到答复,我们深表歉意。我已经搜索过SO和谷歌。
这有效..
from IPython.display import Javascript
js_download = """
var csv = '%s';
var filename = 'results.csv';
var blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' });
if (navigator.msSaveBlob) { // IE 10+
navigator.msSaveBlob(blob, filename);
} else {
var link = document.createElement("a");
if (link.download !== undefined) { // feature detection …Run Code Online (Sandbox Code Playgroud)