If you want to streamline your notebooks, you can move some of the code from your notebooks into a script that your notebook can import. For example, you can move all helper functions, classes, and visualization code snippets into a script, and
the script can be imported by all of the notebooks that share the same runtime. Without all of the extra code, your notebooks can more clearly communicate the results of your analysis.
To import a script from your local machine to a notebook and write to the script from the notebook, use one of the following options:
Copy the code from your local script file into a notebook cell.
For Python:
At the beginning of this cell, add %%writefile myfile.py to save the code as a Python file to your working directory. Notebooks that use the same runtime can also import this file.
The advantage of this method is that the code is available in your notebook, and you can edit and save it as a new Python script at any time.
For R:
If you want to save code in a notebook as an R script to the working directory, you can use the writeLines(myfile.R) function.
Save your local script file in Cloud Object Storage and then make the file available to the runtime by adding it to the runtime's local file system. This is only supported for Python.
Click the Upload asset to project icon , and then browse the script file or drag it into your
notebook sidebar. The script file is added to Cloud Object Storage bucket associated with your project.
Make the script file available to the Python runtime by adding the script to the runtime's local file system:
Click the Code snippets icon , and then select Read data.
Click Select data from project and then select Data asset.
From the list of data assets available in your project's COS, select your script and then click Select. .
Click an empty cell in your notebook and then from the Load as menu in the notebook sidebar select Insert StreamingBody object.
Write the contents of the StreamingBody object to a file in the local runtime`s file system:
f = open('<myScript>.py', 'wb')
f.write(streaming_body_1.read())
f.close()
Copy to clipboardCopied to clipboard
This opens a file with write access and calls the write method to write to the file.
Import the script:
import <myScript>
Copy to clipboardCopied to clipboard
To import the classes to access the methods in a script in your notebook, use the following command:
For Python:
from <python file name> import <classname>
Copy to clipboardCopied to clipboard
For R:
source("./myCustomFunctions.R")## available in base R
Copy to clipboardCopied to clipboard
To source an R script from the web:
source_url("<insert URL here>")## available in devtools
About cookies on this siteOur websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising.For more information, please review your cookie preferences options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.