Domanda

Recentemente sono passato all'utilizzo dei notebook IPython come parte del mio flusso di lavoro.Tuttavia, non sono riuscito a trovare un modo per importare file .py nelle singole celle di un notebook IPython aperto in modo che possano essere modificati, eseguiti e quindi salvati.Può essere fatto?

ho trovato Questo nella documentazione che mi dice come importare file .py come nuovi notebook, ma questo non è all'altezza di ciò che voglio ottenere.

Qualsiasi suggerimento sarebbe molto apprezzato.

È stato utile?

Soluzione

.

Modifica : A partire da Ippython 3 (ora Jupyter Project), il notebook ha un editor di testo che può essere utilizzato come alternativa più conveniente a Carica / modifica / Salva file di testo.

Un file di testo può essere caricato in una cella per notebook con il comando magico %load.

Se si esegue una cella contenente:

%load filename.py
.

Il contenuto di filename.py verrà caricato nella cella successiva. Puoi modificarlo ed eseguirlo come al solito.

Per salvare il contenuto della cella in un file aggiungere la cella-magic %%writefile filename.py all'inizio della cella ed eseguirlo. Attenzione che se un file con lo stesso nome esiste già sarà silenzioso sovrascritto .

Per vedere l'aiuto per qualsiasi comando magico Aggiungi un ?: come %load? o %%writefile?.

per General Guida sulle funzioni magiche Tipo "% Magic" Per un elenco delle funzioni magiche disponibili, utilizzare% lsmagic. Per una descrizione Di qualcuno di loro, tipo% magic_name?, ad es. '% CD?'.

Vedi anche: funzioni magiche dai documenti ufficiali Iython.

Altri suggerimenti

Per scrivere/salvare

%%writefile myfile.py

  • scrivi/salva il contenuto della cella in myfile.py (usa -a aggiungere).Un altro alias: %%file myfile.py

Correre

%run myfile.py

  • esegui myfile.py e genera i risultati nella cella corrente

Per caricare/importare

%load myfile.py

  • carica "import" myfile.py nella cella corrente

Per ulteriore magia e aiuto

%lsmagic

  • elenca tutti gli altri fantastici comandi magici di Cell.

%COMMAND-NAME?

  • per assistenza su come utilizzare un determinato comando.cioè. %run?

Nota

Oltre ai comandi magici della cella, il notebook IPython (ora notebook Jupyter) è così interessante che ti consente di utilizzare qualsiasi comando Unix direttamente dalla cella (questo equivale anche a utilizzare il comando %%bash comando magico della cella).

Per eseguire un comando unix dalla cella, basta precedere il comando con ! segno.Per esempio:

  • !python --version vedi la tua versione Python
  • !python myfile.py esegui myfile.py e genera i risultati nella cella corrente, proprio come %run (vedi la differenza tra !python E %run nei commenti qui sotto).

Vedi anche questo nbviewer per ulteriori spiegazioni con esempi.Spero che questo ti aiuti.

Trascina e rilascia un file Python nella tabella dei notebook di Ippython Notebooks "Home", fare clic su Carica.Questo creerà un nuovo notebook con una sola cella contenente il tuo contenuto di file .py

Else copia / incolla dal tuo editor preferito;)

Ho trovato soddisfacente utilizzare LS e CD all'interno di IPYTHON Notebook per trovare il file.Quindi digita gatto your_file_name nella cella, e rimetterà il contenuto del file, che puoi quindi incollare nella cella come codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top