%%html
<canvas id="canvas"></canvas>
<script>
// retrieve the width and font
var el = document.querySelector("div.CodeMirror-lines")
var ff = window.getComputedStyle(el, null).getPropertyValue('font');
var widthpxl = el.clientWidth
//set up canvas to measure text width
var can = document.getElementById('canvas');
var ctx = can.getContext('2d');
ctx.font = ff;
//measure one char of text and compute num char in one line
var txt = ctx.measureText('A');
alert(Math.floor(widthpxl/txt.width))
//EDIT: to populate python variable with the output:
IPython.notebook.kernel.execute("ncols=" + Math.floor(widthpxl/txt.width));
</script>
jupyter单元格的宽度可以从笔记本的样式中检索。您可以使用浏览器的开发工具来检查html,也可以使用笔记本单元格中的以下代码来检索单元格行的宽度,然后计算它将容纳的字符数
以下将:
%%html
magic创建画布和js脚本李>div.CodeMirror-lines
元素并获取其字体和宽度李>measureText
测量一个字符的长度李>相关问题 更多 >
编程相关推荐