it-swarm.com.de

Jupyter Notebook: Befehl zum Ausblenden der Ausgabe einer Zelle?

In meinem Notizbuch habe ich eine Zelle, die die Ergebnisse der Temperaturberechnung zurückgibt. Es ist etwas lang, also möchte ich es nach dem Start verstecken und wenn nötig zeigen, um es zu zeigen.

Um dies manuell durchzuführen, kann ich auf die linke Seite der Ausgabe doppelklicken, um sie auszublenden

 enter image description here

Nach Doppelklick  enter image description here

Aber gibt es eine Möglichkeit, dies per Code zu tun? Zum Beispiel,

verwenden Sie in der letzten Zeile der Zelle einen Befehl wie %%hide output. Die Ausgabe wird nach der Ausführung ausgeblendet.

Kann ich diese Funktion außerdem in HTML-Ausgabe erhalten?

19
cqcn1991

Fügen Sie am Ende der Zelle ; hinzu, um die Ausgabe dieser Zelle auszublenden.

27
Raniere Silva

In den neueren Versionen (5.0.0 zu der Zeit, als ich dies schreibe) wird durch Drücken von 'o' im Befehlsmodus die Ausgabe der fokussierten Zelle ausgeblendet. Dasselbe passiert, wenn Sie dreimal vor der Ausgabe klicken.

15
Sundeep

Weitere Informationen zu Jupiter Notebook finden Sie in der Dokumentation zum Thema.Cell>Current Outputs, In der Sie gesucht haben:

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

Anzeigen von Einträgen in der Menüleiste

Bei der Suche nach dem passenden Titel für dieses Video ist ein Fehler aufgetreten.

7
Kareem Jeiroudi

Nicht genau das, wonach Sie suchen, aber der Effekt könnte für Ihre Zwecke gut genug sein:

Sehen Sie sich die %% capture magic an ( https://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb ). Damit können Sie diese Zellenausgabe einer Variablen zuweisen. Wenn Sie diese Variable später aufrufen, können Sie die Ausgabe sehen.

0
Jacob

Basierend auf this habe ich mir das vor ein paar Minuten ausgedacht:

%%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);

Es gibt jedoch eine Störung: Jedes Mal, wenn Sie diese Zelle ausführen (die ich oben platziert habe), wird eine Schaltfläche hinzugefügt. Das ist also etwas, das behoben werden muss. Müsste in maintoolbar-container nachsehen, ob die Schaltfläche bereits vorhanden ist, und sie nicht hinzufügen.

EDIT

Ich habe den notwendigen Code hinzugefügt: 

$('#maintoolbar-container').children('#toggleButton').remove()
0
abalter