Hay una buena solución proporcionada
aquí que funciona bien para los cuadernos exportados a HTML. El sitio web incluso enlaza aquí con esta publicación SO, ¡pero no veo la solución de Chris aquí! (Chris, ¿dónde estás?)
Esta es básicamente la misma solución que la respuesta aceptada de harshil, pero tiene la ventaja de ocultar el código de alternancia en el HTML exportado. También me gusta que este enfoque evite la necesidad de la función HTML de IPython.
Para implementar esta solución, agregue el siguiente código a una celda 'Raw NBConvert' en la parte superior de su computadora portátil:
<script>
function code_toggle() {
if (code_shown){
$('div.input').hide('500');
$('#toggleButton').val('Show 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="Show Code">
</form>
Luego, simplemente exporte el cuaderno a HTML. Habrá un botón de alternar en la parte superior del cuaderno para mostrar u ocultar el código.
Chris también proporciona un ejemplo aquí .
Puedo verificar que esto funciona en Jupyter 5.0.0
Actualización : también es conveniente mostrar / ocultar los div.prompt
elementos junto con los div.input
elementos. Esto elimina la In [##]:
y Out: [##]
texto y reduce los márgenes de la izquierda.