type - ¿Cómo cargar/editar/ejecutar/guardar archivos de texto(.py) en una celda de un notebook IPython?
jupyter python 3 (4)
Recientemente pasé al uso de portátiles IPython como parte de mi flujo de trabajo. Sin embargo, no he tenido éxito en encontrar una forma de importar archivos .py en las celdas individuales de una libreta de IPython abierta para que puedan editarse, ejecutarse y luego guardarse. Se puede hacer esto?
Encontré this en la documentación que me dice cómo importar archivos .py como nuevos portátiles, pero esto no alcanza lo que quiero lograr.
Cualquier sugerencia sería muy apreciada, gracias de antemano.
Para escribir / guardar
%%writefile myfile.py
- escribe / guarda el contenido de la celda en miarchivo.py (usa
-a
para anexar). Otro alias:%%file myfile.py
Correr
%run myfile.py
- ejecutar myfile.py y resultados de salida en la celda actual
Para cargar / importar
%load myfile.py
- cargue "import" myfile.py en la celda actual
Para más magia y ayuda
%lsmagic
- enumera todos los otros comandos mágicos de células geniales.
%COMMAND-NAME?
- para obtener ayuda sobre cómo usar un cierto comando. es decir,
%run?
Nota
Además de los comandos de magia celular, el cuaderno IPython (ahora el portátil Jupyter) es tan genial que te permite usar cualquier comando Unix directamente desde la celda (esto también es equivalente a usar el comando %%bash
cell magic).
Para ejecutar un comando de Unix desde la celda, simplemente preceda su comando con !
marca. por ejemplo:
-
!python --version
vea su versión de python -
!python myfile.py
ejecuta myfile.py y genera resultados en la celda actual, al igual que%run
(ver la diferencia entre!python
y%run
en los comentarios a continuación).
Además, consulte este nbviewer para obtener una explicación más detallada con ejemplos. Espero que esto ayude.
Arrastre y suelte un archivo de Python en la tabla de cuadernos "caseros" de los portátiles Ipython, haga clic en cargar. Esto creará un nuevo cuaderno con solo una celda que contenga su contenido de archivo .py
Copiar / pegar de tu editor favorito;)
He encontrado satisfactorio usar ls y cd dentro del cuaderno ipython para encontrar el archivo. Luego escriba cat your_file_name en la celda y obtendrá el contenido del archivo, que luego puede pegar en la celda como código.
Se puede cargar un archivo de texto en una celda del notebook con el comando mágico %load
.
Si ejecuta una celda que contiene:
%load filename.py
el contenido de filename.py
se cargará en la siguiente celda. Puede editarlo y ejecutarlo como de costumbre.
Para volver a guardar el contenido de la celda en un archivo, agregue cell-magic %%writefile filename.py
al principio de la celda y ejecútelo. Tenga en cuenta que si ya existe un archivo con el mismo nombre , se sobrescribirá silenciosamente .
Para ver la ayuda de cualquier comando mágico, agrega un ?
: como %load?
o %%writefile?
.
Para obtener ayuda general sobre las funciones mágicas, escriba "% magic". Para obtener una lista de las funciones mágicas disponibles, use% lsmagic. Para obtener una descripción de cualquiera de ellos, escriba% magic_name ?, por ejemplo, ''% cd?''.
Ver también: Funciones mágicas de los documentos oficiales de IPython.
EDITAR : a partir de IPython 3 (ahora proyecto Jupyter), el portátil tiene un editor de texto que se puede utilizar como una alternativa más conveniente para cargar / editar / guardar archivos de texto.