2016-04-05 19 views
16

Sto usando jupyter-notebook per la codifica python. C'è un modo per inserire testo/codice in una cella di codice notebook jupyter?Come inserire codice/testo nei taccuini Jupyter

Immagine fornita di seguito.

Text not wrapping

+0

Che cosa si intende con "disporre il testo"? –

+0

Si potrebbe provare la risposta (s) fornita [qui] (http://stackoverflow.com/questions/20672537/how-to-enable-line-wrapping-in-ipython-notebook). Se funziona, puoi rispondere alla tua domanda in modo che altri che lo cercano sappiano che funziona ancora con i notebook jupyter –

+0

@ M.T: questi passaggi sono per il notebook Ipython. Mi sono imbattuto in thread come https://groups.google.com/forum/#!topic/jupyter/AczTdZqStoM ma non riesco a trovare file come ~/.jupyter/custom/custom.js –

risposta

17

Trova la tua directory di configurazione tramite jupyter --config-dir (il mio è ~/.jupyter). Poi modificare o creare nbconfig/notebook.json di aggiungere il seguente: (. Se avete altro in esso, assicurarsi di avere validi JSON senza virgole finale dopo } s)

{ 
    "MarkdownCell": { 
    "cm_config": { 
     "lineWrapping": true 
    } 
    }, 
    "CodeCell": { 
    "cm_config": { 
     "lineWrapping": true 
    } 
    } 
} 

Riavvia Jupyter e ricaricare il notebook .

Fonte: https://github.com/jupyter/notebook/issues/106

+0

Questo approccio non funziona per me . nbconfig dovrebbe essere una nuova sottodirectory di .jupyter e notebook.json dovrebbe essere un file di testo memorizzato in esso? –

+1

Questo non ha funzionato neanche per me - fino a quando ho capito che il formato di file 'json' non mi piace' # 'i commenti. È mia abitudine citare la fonte delle mie modifiche nei file di configurazione, come l'URL di questo post. – xtian

+0

@ J Kelly. È corretto, puoi creare 'nbconfig' con' mkdir nbconfig', quindi 'nano notebook.json' per creare un file vuoto chiamato' notebook.json' in cui incollerai il codice. – BCArg

-1

più breve risposta mai

provare ad aggiungere un '\' tra le righe di codice è necessario dividere.

Ciò consente di suddividere il codice su linee diverse e di renderlo più bello.

+0

Ciò richiede all'utente di apportare modifiche al codice (inserire '\'). Una soluzione migliore (se presente) consentirebbe allo strumento (jupyter) di gestirlo. –

4

In aggiunta alla risposta di Dan, è possibile applicare il ritorno a capo per tutte le celle (codice o markdown) specificando l'oggetto in alto come Cell. Aggiungendo il codice qui sotto al tuo ~/.jupyter/nbconfig/notebook.json

{ 
    "Cell": { 
    "cm_config": { 
     "lineWrapping": true 
    } 
    } 
} 

Es: Questo è il mio config cella

{ 
    "Cell": { 
    "cm_config": { 
     "lineNumbers": false, 
     "lineWrapping": true 
    } 
    } 
}