Скрыть следующий вывод, используя JS После публикации Jupyter NB в HTML - PullRequest
0 голосов
/ 04 марта 2020

У меня есть записная книжка, которую я публикую на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...