write - python data science handbook pdf




comprimi la cella nel taccuino di Giove (6)

C'è anche una versione migliorata del suggerimento di Pan Yan. Aggiunge il pulsante che mostra indietro le celle di codice:

%%html
<style id=hide>div.input{display:none;}</style>
<button type="button" 
onclick="var myStyle = document.getElementById('hide').sheet;myStyle.insertRule('div.input{display:inherit !important;}', 0);">
Show inputs</button>

O pitone:

# Run me to hide code cells

from IPython.core.display import display, HTML
display(HTML(r"""<style id=hide>div.input{display:none;}</style><button type="button"onclick="var myStyle = document.getElementById('hide').sheet;myStyle.insertRule('div.input{display:inherit !important;}', 0);">Show inputs</button>"""))

Sto usando il notebook ipython Jupyter. Diciamo che ho definito una funzione che occupa molto spazio sul mio schermo. C'è un modo per far crollare la cella?

Voglio che la funzione rimanga eseguita e richiamabile, ma voglio nascondere / comprimere la cella per visualizzare meglio il notebook. Come posso fare questo?


Crea il file custom.js all'interno di ~ / .jupyter / custom / con i seguenti contenuti:

$("<style type='text/css'> .cell.code_cell.collapse { max-height:30px; overflow:hidden;} </style>").appendTo("head");
$('.prompt.input_prompt').on('click', function(event) {
    console.log("CLICKED", arguments)   
    var c = $(event.target.closest('.cell.code_cell'))
    if(c.hasClass('collapse')) {
        c.removeClass('collapse');
    } else {
        c.addClass('collapse');
    }
});

Dopo aver salvato, riavvia il server e aggiorna il notebook. Puoi comprimere qualsiasi cella facendo clic sull'etichetta di input (In []).


Il pacchetto Python contiene estensioni di piegatura del codice che possono essere abilitate all'interno del notebook. Segui il link (Github) per la documentazione.

Per installare utilizzando la riga di comando:

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

Per semplificare la vita nella loro gestione, consiglierei anche il pacchetto jupyter nbextensions configurator . Ciò fornisce una scheda aggiuntiva nell'interfaccia del Notebook da cui puoi facilmente (de) attivare tutte le estensioni installate.

Installazione:

pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

Innanzitutto, segui le istruzioni di Energya:

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

La seconda è la chiave: dopo aver aperto il taccuino di Giove, fare clic sulla scheda Nbextension. Ora cerca "colla" dallo strumento di ricerca fornito da Nbextension (non dal browser web) , quindi troverai qualcosa chiamato "Titoli comprimibili"

Questo è quello che vuoi!


Non è necessario fare molto se non per abilitare le estensioni:

http://localhost:8888/nbextensions?nbextension=collapsible_headings
http://localhost:8888/nbextensions?nbextension=codefolding/main

Molto probabilmente troverai tutte le tue estensioni qui:

http://localhost:8888/nbextensions


Puoi creare una cella e inserire il seguente codice:

%%html
<style>
div.input {
    display:none;
}
</style>

L'esecuzione di questa cella nasconderà tutte le celle di input. Per mostrarli indietro, è possibile utilizzare il menu per cancellare tutte le uscite.

Altrimenti puoi provare le estensioni per notebook come di seguito:

https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Home_3x





jupyter