web-dev-qa-db-fra.com

Jupyter Notebook: commande pour masquer la sortie d'une cellule?

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.

 enter image description here

Après un double clic  enter image description here

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?

19
cqcn1991

Ajoutez ; à la fin de la cellule pour masquer la sortie de cette cellule.

27
Raniere Silva

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.

15
Sundeep

В л д Note Note Note Note Note Note Note Note Note Note Note н н н н н д нCell>Current OutputsВас есть три варианта:

  • Переключить (нажмитеOв командном режиме применить тот же эффект)
  • Basculer le défilement (выход по умолчанию)
  • Очистить (очистить вывод все вместе)

Параметры изображения в Menubar

Крастельные.

7
Kareem Jeiroudi

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.

0
Jacob

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()
0
abalter