1 回答

TA贡献1841条经验 获得超3个赞
我真的希望有人能够提供更好的答案,但是尝试并失败了几个小时后,我发现了这一点:
通过简单地混合问题中两个片段的几个部分,我可以设置Refresh button
与以下格式相同的格式Hide Code buttion
:
输出/笔记本视图:
但这仍然需要两个不同单元格中的两个代码片段,以及第三个单元格中的一些测试代码:
单元格/片段1:
from IPython.display import HTML
HTML('''<script>
function code_toggle() {
if (code_shown){
$('div.input').hide('500');
$('#toggleButton').val('Display code')
} else {
$('div.input').show('500');
$('#toggleButton').val('Hide Code')
}
code_shown = !code_shown
}
$( document ).ready(function(){
code_shown=false;
$('div.input').hide()
});
</script>
<form action="javascript:code_toggle()"><input type="submit" id="toggleButton" value="Display code"></form>''')
单元格/片段 2:
HTML('''<script>
</script>
<form action="javascript:IPython.notebook.execute_cells_below()"><input type="submit" id="toggleButton" value="Refresh"></form>''')
单元格/片段 3:
try: x
except NameError: x = None
if x is None:
x = 0
print(x)
else:
x = x + 1
print(x)
但是,我仍然无法漂亮地并排显示两个按钮,并且当我点击 时显示闪烁Refresh。
添加回答
举报