У меня есть записная книжка, которую я публикую на HTML. У меня проблема в том, что каждый вывод очень длинный, потому что каждый вывод является отчетом. Что я хотел бы сделать, это выборочно скрыть результаты, нажав кнопку. В настоящее время я использую код ниже ( из этого поста ), что он скрывает все выходные данные.
Я также пытался использовать решение из этого поста и он работает в среде ноутбука, но больше не работает после публикации в HTML.
<script>
function output_toggle() {
if (output_shown){
$('div.output').show('500');
$('#Button').val('Hide Output')
} else {
$('div.output').hide('500');
$('#Button').val('Show Output')
}
output_shown = !output_shown
}
$( document ).ready(function(){
output_shown=false;
$('div.output').hide()
});
</script>
<form action="javascript:output_toggle()">
<input type="submit" id="Button" value="Show Outputs" style="color:white;background-color:#0075be">
</form>
Я думал, что-то вроде приведенного ниже кода будет работать, но, к сожалению, не
<script>
function output_toggle() {
if (output_shown){
$('div.output').next().show('500');
$('#Button').val('Hide Output')
} else {
$('div.output').next().hide('500');
$('#Button').val('Show Output')
}
output_shown = !output_shown
}
$( document ).ready(function(){
output_shown=false;
$('div.output').next().hide()
});
</script>
<form action="javascript:output_toggle()">
<input type="submit" id="Button" value="Show Outputs" style="color:white;background-color:#0075be">
</form>
ПРИМЕЧАНИЕ: Эту функцию я использую для генерации HTML:
from IPython.display import Javascript
from nbconvert import HTMLExporter
import time
def save_notebook():
display(
Javascript("IPython.notebook.save_notebook()"),
include=['application/javascript']
)
def output_HTML(read_file, output_file):
import codecs
import nbformat
exporter = HTMLExporter()
output_notebook = nbformat.read(read_file, as_version=4)
output, resources = exporter.from_notebook_node(output_notebook)
codecs.open(output_file, 'w', encoding='utf-8').write(output)
save_notebook()
time.sleep(10)
output_HTML(current_file, output_file)