为什么“隐藏所有输入”无法返回Jupyter笔记本中的完整代码单元格?

时间:2019-07-09 02:14:13

标签: javascript jupyter-notebook

这个问题可以重复,我只是找到了另一个具有相同问题的类似代码。

用法:复制以下代码,并在第一个单元格之前插入,然后将其粘贴并运行该单元格,最后将在下面显示一个按钮,单击它将切换新的单元格以显示或隐藏, 但是 ,但有一个问题,当我要从隐藏状态显示行号时,行号不能自动显示,除非单击编辑区域,否则会触发一些事件来使其恢复正常。

如何解决此问题以及隐藏所有输入扩展名的相同问题?


    from IPython.core.display import display, HTML
    toggle_code_str = '''
    <form action="javascript:code_toggle()"><input type="submit" id="toggleButton" value="Toggle Code"></form>
    '''

    toggle_code_prepare_str = '''
        <script>
        function code_toggle() {
            if ($('div.cell.code_cell.rendered.selected div.input').css('display')!='none'){
                $('div.cell.code_cell.rendered.selected div.input').hide();
            } else {
                $('div.cell.code_cell.rendered.selected div.input').show();
            }
        }
        </script>

    '''

    display(HTML(toggle_code_prepare_str + toggle_code_str))

    def toggle_code():
        display(HTML(toggle_code_str))

1 个答案:

答案 0 :(得分:0)

找到解决方案

将以下行添加到_hide_input \ main.js_: import cv2cell.element.trigger("click"); 并保存js文件并重新打开该页面,然后进入上升模式,无论是否切换隐藏,一切都会变得漂亮!