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.
- Fare clic sull'icona Carica asset nel 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.
- Rendere disponibile il file di script al runtime Python aggiungendo lo script al file system locale del runtime:
Fare clic sull'icona Frammenti di codice
, quindi selezionare Leggi dati
Fare clic su Selezionare i dati dal progetto , quindi selezionare Asset dati.
Dall'elenco di asset di dati disponibili nel COS del tuo progetto, seleziona il tuo script e fai clic su Seleziona
.
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.
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.
Importare lo script:
import <myScript>
- Fare clic sull'icona Carica asset nel progetto
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