javascript – 如何将ipython笔记本转换为带有折叠输出(和/或输入)的html
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何将ipython笔记本转换为带有折叠输出(和/或输入)的html,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2814字,纯文字阅读大概需要5分钟。
内容图文
我有一个ipython笔记本,我想与可能没有安装ipython的同事分享.
所以我将其转换为html:
ipython nbconvert my_notebook.ipynb
但我的问题是我有很长的输出使阅读变得困难,我想知道是否可以在html版本上使用笔记本查看器的折叠或滚动选项.
基本上,我想这样:output example
但在html版本中.这甚至可能吗?
谢谢你的帮助!
解决方法:
我找到了我想要的东西,感谢blog,这正是我想要的.
我修改了一下,使其与ipython 2.1一起使用[编辑:与Jupyter一起工作],并混合输入和输出隐藏技巧.
它能做什么:
打开html文件时,将显示所有输入并隐藏输出.通过单击输入字段,它将显示输出字段.一旦你有两个字段,你可以通过点击另一个来隐藏一个字段.
编辑:它现在隐藏了长输入,并且总是显示大约1行(通过defa.你可以通过点击输入数字来显示所有内容.当你没有输出时这很方便(比如你的长函数的定义) d想隐藏在你的HTML文档中)
您需要在执行nbconvert时添加模板:
ipython nbconvert --template toggle my_notebook.ipynb
切换的位置是包含以下内容的文件:
{%- extends 'full.tpl' -%}
{% block output_group %}
<div class="output_hidden">
{{ super() }}
</div>
{% endblock output_group %}
{% block input_group -%}
<div class="input_hidden">
{{ super() }}
</div>
{% endblock input_group %}
{%- block input -%}
<div class="in_container">
<div class="in_hidden">
{{ super() }}
<div class="gradient">
</div>
</div>
</div>
{%- endblock input -%}
{%- block header -%}
{{ super() }}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
div.output_wrapper {
margin-top: 0px;
}
.output_hidden {
display: block;
margin-top: 5px;
}
.in_hidden {
width: 100%;
overflow: hidden;
position: relative;
}
.in_container {
width: 100%;
margin-left: 20px;
margin-right: 20px;
}
.gradient {
width:100%;
height:3px;
background:#eeeeee;
position:absolute;
bottom:0px;
left:0;
display: none;
opacity: 0.4;
border-bottom: 2px dashed #000;
}
div.input_prompt {
color: #178CE3;
font-weight: bold;
}
div.output_prompt {
color: rgba(249, 33, 33, 1);
font-weight: bold;
}
</style>
<script>
$(document).ready(function(){
$(".output_hidden").click(function(){
$(this).prev('.input_hidden').slideToggle();
});
$(".input_hidden").click(function(){
$(this).next('.output_hidden').slideToggle();
});
var slideHeight = 25;
$(".in_container").each(function () {
var $this = $(this);
var $in_hidden = $this.children(".in_hidden");
var defHeight = $in_hidden.height();
if (defHeight >= 61) {
var $prompt = $this.prev(".input_prompt");
var $gradient = $in_hidden.children(".gradient");
$in_hidden.css("height", slideHeight + "px");
$gradient.css("display", "block");
$prompt.click(function () {
var curHeight = $in_hidden.height();
if (curHeight == slideHeight) {
$in_hidden.animate({
height: defHeight
}, "normal");
$gradient.fadeOut();
}
else {
$in_hidden.animate({
height: slideHeight
}, "normal");
$gradient.fadeIn();
}
return false;
});
}
});
});
</script>
{%- endblock header -%}
基本上,您可以随意注入任何想要自定义笔记本的javascript和css!
玩得开心 !
内容总结
以上是互联网集市为您收集整理的javascript – 如何将ipython笔记本转换为带有折叠输出(和/或输入)的html全部内容,希望文章能够帮你解决javascript – 如何将ipython笔记本转换为带有折叠输出(和/或输入)的html所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。