Dans mon cahier, j'ai une cellule qui renvoie les résultats du calcul temporaire. C'est un peu long, donc après qu'il soit lancé, je veux le cacher et le cas échéant, le montrer.
Pour le faire manuellement, je peux double-cliquer sur le côté gauche de la sortie pour le masquer.
Mais est-ce que je peux le faire par code? Par exemple,
la dernière ligne de la cellule, utilisez une commande telle que %%hide output
, et le résultat serait masqué une fois l'exécution terminée.
De plus, puis-je obtenir cette fonctionnalité en sortie HTML?
Ajoutez ;
à la fin de la cellule pour masquer la sortie de cette cellule.
Dans les versions plus récentes (5.0.0 au moment où j'écris ceci), appuyer sur la touche "o" en mode commande masque la sortie de la cellule sélectionnée. La même chose se produit si vous triple-cliquez devant la sortie.
В л д Note Note Note Note Note Note Note Note Note Note Note н н н н н д нCell>Current OutputsВас есть три варианта:
Параметры изображения в Menubar
Крастельные.
Ce n'est pas exactement ce que vous recherchez, mais l'effet pourrait être suffisant pour vos besoins:
Examinez la magie de capture %% ( https://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb ). Il vous permet d'affecter cette sortie de cellule à une variable. En appelant cette variable plus tard, vous pouvez voir la sortie.
Sur la base de this , je viens de le dire il y a quelques minutes:
%%javascript
$('#maintoolbar-container').children('#toggleButton').remove()
var toggle_button = ("<button id='toggleButton' type='button'>Show Code</button>");
$('#maintoolbar-container').append(toggle_button);
var code_shown = false;
function code_toggle()
{
if (code_shown)
{
console.log("code shown")
$('div.input').hide('500');
$('#toggleButton').text('Show Code');
}
else
{
console.log("code not shown")
$('div.input').show('500');
$('#toggleButton').text('Hide Code');
}
code_shown = !code_shown;
}
$(document).ready(function()
{
code_shown=false;
$('div.input').hide();
});
$('#toggleButton').on('click', code_toggle);
Il y a un petit problème: chaque fois que vous exécutez cette cellule (que je mets en haut), elle ajoute un bouton. Donc, c'est quelque chose qui doit être corrigé. Il faudrait vérifier dans le maintoolbar-container
pour voir si le bouton existe déjà, puis ne pas l'ajouter.
MODIFIER
J'ai ajouté le morceau de code nécessaire:
$('#maintoolbar-container').children('#toggleButton').remove()