在 jupyter notebook 中复制到剪贴板
Copy to clipboard in jupyter notebook
我想在 jupyter notebok 中实现剪贴板复制。
jupyter notebook 远程 运行ning,因此我无法使用 pandas.to_clipboard
或 pyperclip
,我必须使用 javascript
这是我想出的:
def js_code_copy(content)
return """
var body = document.getElementsByTagName('body')[0];
var tmp_textbox = document.createElement('input');
body.appendChild(tmp_textbox);
tmp_textbox.setAttribute('value', '{content}');
tmp_textbox.select();
document.execCommand('copy');
body.removeChild(tmp_textbox);
""".format(content=content.replace("'", '\'+"'"))
请注意,如果我在浏览器的控制台中 运行 代码会执行预期的操作。
但是,如果我 运行 在 jupyter 中使用:
from IPython.display import display, Javascript
content = "boom"
display(Javascript(js_code_copy("Copy me to clipboard")))
没有效果,
有什么想法吗?
我想在 jupyter notebok 中实现剪贴板复制。
jupyter notebook 远程 运行ning,因此我无法使用 pandas.to_clipboard
或 pyperclip
,我必须使用 javascript
这是我想出的:
def js_code_copy(content)
return """
var body = document.getElementsByTagName('body')[0];
var tmp_textbox = document.createElement('input');
body.appendChild(tmp_textbox);
tmp_textbox.setAttribute('value', '{content}');
tmp_textbox.select();
document.execCommand('copy');
body.removeChild(tmp_textbox);
""".format(content=content.replace("'", '\'+"'"))
请注意,如果我在浏览器的控制台中 运行 代码会执行预期的操作。
但是,如果我 运行 在 jupyter 中使用:
from IPython.display import display, Javascript
content = "boom"
display(Javascript(js_code_copy("Copy me to clipboard")))
没有效果,
有什么想法吗?