0 / 0
Torna alla versione inglese della documentazione

Importazione di script in un notebook

Ultimo aggiornamento: 21 giu 2024
Importazione di script in un notebook

Se vuoi snellare i tuoi notebook, puoi spostare parte del codice dai tuoi notebook in uno script che il tuo notebook può importare. Ad esempio, è possibile spostare tutte le funzioni helper, le classi e i frammenti di codice di visualizzazione in uno script e lo script può essere importato da tutti i notebook che condividono lo stesso runtime.  Senza tutto il codice extra, i tuoi notebook possono comunicare più chiaramente i risultati della tua analisi.

Per importare uno script dalla macchina locale in un notebook e scrivere nello script dal notebook, utilizzare una delle opzioni riportate di seguito:

  • Copia il codice dal file script locale in una cella del notebook.

    • Per Python:

      All'inizio di questa cella, aggiungere %%writefile myfile.py per salvare il codice come file Python nella propria directory di lavoro. I notebook che utilizzano lo stesso runtime possono importare anche questo file.

      Il vantaggio di questo metodo è che il codice è disponibile nel tuo notebook e puoi modificarlo e salvarlo come nuovo script Python in qualsiasi momento.

    • Per R:

      Se si desidera salvare il codice in un notebook come script R alla directory di lavoro, è possibile utilizzare la funzione writeLines(myfile.R) .

  • Salvare il file script locale in Cloud Object Storage e quindi rendere il file disponibile al runtime aggiungendolo al file system locale del runtime. Questo è supportato solo per Python.

    1. Fare clic sull'icona Carica asset nel progetto Carica l'asset nell'icona del progetto, quindi sfogliare il file di script o trascinarlo nella barra laterale del notebook. Il file script viene aggiunto al bucket Cloud Object Storage associato al tuo progetto.
    2. Rendere disponibile il file di script al runtime Python aggiungendo lo script al file system locale del runtime:
      1. Fare clic sull'icona Frammenti di codice Icona Frammenti di codice, quindi selezionare Leggi dati
        Leggere dati

      2. Fare clic su Selezionare i dati dal progetto , quindi selezionare Asset dati.

      3. Dall'elenco di asset di dati disponibili nel COS del tuo progetto, seleziona il tuo script e fai clic su Seleziona
        Seleziona dati dal progetto.

      4. Fare clic su una cella vuota nel blocco note e quindi dal menu Carica come nella barra laterale del blocco note selezionare Inserisci oggetto StreamingBody.
        Inserisci oggetto StreamingBody nel blocco appunti

      5. Scrivere il contenuto dell'oggetto StreamingBody in un file nel file system del runtime locale:

        f = open('<myScript>.py', 'wb')
        f.write(streaming_body_1.read())
        f.close()
        

        Questo apre un file con accesso in scrittura e richiama il metodo di scrittura per scrivere al file.

      6. Importare lo script:

        import <myScript>
        

Per importare le classi per accedere ai metodi in uno script presente nel notebook, utilizzare il seguente comando:

  • Per Python:

    from <python file name> import <class name>
    
  • Per R:

    source("./myCustomFunctions.R")
    ## available in base R
    

    Per fondare uno script R dal web:

    source_url("<insert URL here>")
    ## available in devtools
    

Argomento principale: Librerie e script