Si desea agilizar los cuadernos, puede mover parte del código de los cuadernos a un script que pueda importar el cuaderno. Por ejemplo, puede mover todas las funciones de ayudante, clases y fragmentos de código de visualización a un script, y el script puede ser importado por todos los cuadernos que comparten el mismo tiempo de ejecución. Sin todo el código adicional, los cuadernos pueden comunicar más claramente los resultados del análisis.
Para importar un script desde la máquina local a un cuaderno y escribir en el script desde el cuaderno, utilice una de las opciones siguientes:
Copie el código desde su archivo de script local en una celda del cuaderno.
Para Python:
Al principio de esta celda, añada
%%writefile myfile.py
para guardar el código como un archivo Python en el directorio de trabajo. Los cuadernos que utilizan el mismo tiempo de ejecución también pueden importar este archivo.La ventaja de este método es que el código está disponible en su cuaderno y puede editarlo y guardarlo como un nuevo script Python en cualquier momento.
Para R:
Si desea guardar código en un cuaderno como un script R en el directorio de trabajo, puede utilizar la función
writeLines(myfile.R)
.
Guarde el archivo de script local en Cloud Object Storage y, a continuación, haga que el archivo esté disponible para el tiempo de ejecución añadiéndolo al sistema de archivos local del tiempo de ejecución. Esto solo está soportado para Python.
- Pulse el icono Cargar activo en proyecto y, a continuación, examine el archivo de script o arrástrelo a la barra lateral del cuaderno. El archivo de script se añade al grupo de Cloud Object Storage asociado a su proyecto.
- Ponga el archivo de script a disposición del tiempo de ejecución de Python añadiendo el script al sistema de archivos local del tiempo de ejecución:
Pulse el icono Fragmentos de código y, a continuación, seleccione Leer datos.
Pulse Seleccionar datos del proyecto y, a continuación, seleccione Activo de datos.
En la lista de activos de datos disponibles en la COS del proyecto, seleccione el script y, a continuación, pulse Seleccionar.
.Pulse una celda vacía en el cuaderno y, a continuación, en el menú Cargar como de la barra lateral del cuaderno, seleccione Insertar objeto StreamingBody.
Escriba el contenido del objeto StreamingBody en un archivo del sistema de archivos del tiempo de ejecución local:
f = open('<myScript>.py', 'wb') f.write(streaming_body_1.read()) f.close()
Esto abre un archivo con acceso de escritura e invoca el método de escritura para el archivo.
Importe el script:
import <myScript>
Para importar las clases para acceder a los métodos de un script de su cuaderno, utilice el mandato siguiente:
Para Python:
from <python file name> import <class name>
Para R:
source("./myCustomFunctions.R") ## available in base R
Para que el origen sea un script R de la web:
source_url("<insert URL here>") ## available in devtools
Tema principal: Bibliotecas y scripts