0 / 0
Volver a la versión inglesa de la documentación
Importación de scripts a un cuaderno
Última actualización: 19 jun 2024
Importación de scripts a un cuaderno

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.

    1. Pulse el icono Cargar activo en proyecto Icono Cargar activo a proyectoy, 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.
    2. 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:
      1. Pulse el icono Fragmentos de código Icono Fragmentos de códigoy, a continuación, seleccione Leer datos.
        Leer datos

      2. Pulse Seleccionar datos del proyecto y, a continuación, seleccione Activo de datos.

      3. En la lista de activos de datos disponibles en la COS del proyecto, seleccione el script y, a continuación, pulse Seleccionar.
        Seleccionar datos del proyecto.

      4. 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.
        Insertar objeto StreamingBody en cuaderno

      5. 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.

      6. 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

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información