Wenn Sie Ihre Notebooks optimieren möchten, können Sie einen Teil des Codes aus Ihren Notebooks in ein Script verschieben, das Ihr Notebook importieren kann. Sie können beispielsweise alle Helper-Funktionen, Klassen und Visualisierungscode-Snippets in ein Script verschieben und das Script kann von allen Notebooks importiert werden, die dieselbe Laufzeit verwenden. Ohne den gesamten zusätzlichen Code können Ihre Notebooks die Ergebnisse Ihrer Analyse klarer kommunizieren.
Verwenden Sie eine der folgenden Optionen, um ein Script von Ihrer lokalen Maschine in ein Notebook zu importieren und aus dem Notebook in das Script zu schreiben:
Kopieren Sie den Code aus der lokalen Scriptdatei in eine Notebookzelle.
Für Python:
Fügen Sie am Anfang dieser Zelle
%%writefile myfile.py
hinzu, um den Code als Python-Datei in Ihrem Arbeitsverzeichnis zu speichern. Von Notebooks, von denen dieselbe Laufzeit verwendet wird, kann diese Datei ebenfalls importiert werden.Der Vorteil dieser Methode besteht darin, dass der Code im Notebook verfügbar ist, und Sie ihn jederzeit bearbeiten und als neues Python-Skript speichern können.
Für R:
Wenn Sie Code in einem Notebook als R-Script im Arbeitsverzeichnis speichern möchten, können Sie die Funktion
writeLines(myfile.R)
verwenden.
Speichern Sie Ihre lokale Scriptdatei in Cloud Object Storage und machen Sie die Datei anschließend in der Laufzeit verfügbar, indem Sie sie zum lokalen Dateisystem der Laufzeit hinzufügen. Diese Vorgehensweise wird nur für Python unterstützt.
- Klicken Sie auf das Symbol Asset in Projekt hochladen und durchsuchen Sie die Scriptdatei oder ziehen Sie sie in die Seitenleiste Ihres Notebooks. Die Scriptdatei wird dem Cloud Object Storage-Bucket hinzugefügt, das dem Projekt zugeordnet ist.
- Machen Sie die Scriptdatei für die Python-Laufzeit verfügbar, indem Sie das Script zum lokalen Dateisystem der Laufzeit hinzufügen:
Klicken Sie auf das Symbol Codefragmente und wählen Sie dann Daten lesenaus.
Klicken Sie auf Daten aus Projekt auswählen und wählen Sie dann Datenassetaus.
Wählen Sie in der Liste der Datenassets, die im COS Ihres Projekts verfügbar sind, Ihr Script aus und klicken Sie anschließend auf Auswählen.
.Klicken Sie auf eine leere Zelle in Ihrem Notebook und wählen Sie dann im Menü Laden als in der Seitenleiste des Notebooks das Objekt Insert StreamingBody.
Schreiben Sie den Inhalt des Objekts StreamingBody in eine Datei im Dateisystem der lokalen Laufzeit:
f = open('<myScript>.py', 'wb') f.write(streaming_body_1.read()) f.close()
Hierdurch wird eine Datei mit Schreibzugriff geöffnet und die Schreibmethode zum Schreiben in die Datei aufgerufen.
Importieren Sie das Script:
import <myScript>
Verwenden Sie den folgenden Befehl, um die Klassen für den Zugriff auf die Methoden in einem Script im Notebook zu importieren:
Für Python:
from <python file name> import <class name>
Für R:
source("./myCustomFunctions.R") ## available in base R
Gehen Sie wie folgt vor, um ein R-Script aus dem Web als Quelle zu verwenden:
source_url("<insert URL here>") ## available in devtools
Übergeordnetes Thema: Bibliotheken und Scripts