如果要简化 Notebook ,可以将 Notebook 中的一些代码移至 Notebook 可导入的脚本中。 例如,您可以将所有帮助程序函数,类和可视化代码片段移动到脚本中,并且该脚本可以由共享同一运行时的所有 Notebook 导入。 如果没有所有额外的代码, Notebook 可以更清晰地传达分析结果。
要将脚本从本地机器导入到 Notebook 并从 Notebook 写入脚本,请使用下列其中一个选项:
将代码从本地脚本文件复制到 Notebook 单元格中。
对于 Python:
在此单元的开头,添加
%%writefile myfile.py
以将代码作为 Python 文件保存到工作目录。 使用同一运行时的 Notebook 也可以导入该文件。这种方法的优点是,代码存在于 Notebook 中,您随时可以进行编辑以及将其保存为新的 Python 脚本。
对于 R:
如果要将 Notebook 中的代码作为 R 脚本保存到工作目录中,您可使用
writeLines(myfile.R)
函数。
将本地脚本文件保存在 Cloud Object Storage 中,然后通过将该文件添加到运行时的本地文件系统,使该文件可供运行时使用。 仅 Python 支持此操作。
- 单击 将资产上载到项目 图标 ,然后浏览脚本文件或将其拖到 Notebook 侧边栏中。 脚本文件将添加到与项目相关联的 Cloud Object Storage 存储区。
- 通过将脚本添加到运行时的本地文件系统,使该脚本文件可供 Python 运行时使用:
单击 代码片段 图标 ,然后选择 读取数据。
单击 从项目中选择数据 ,然后选择 数据资产。
从项目 COS 中可用的数据资产列表中,选择脚本,然后单击 选择。
。单击 Notebook 中的空单元格,然后从 Notebook 侧边栏中的 装入方式 菜单中选择 插入 StreamingBody 对象。
将 StreamingBody 对象的内容写入本地运行时文件系统中的文件:
f = open('<myScript>.py', 'wb') f.write(streaming_body_1.read()) f.close()
这将使用写访问权打开文件,并调用写方法以写入文件。
导入脚本:
import <myScript>
要导入类,以在 Notebook 中访问脚本中的方法,请使用以下命令:
对于 Python:
from <python file name> import <class name>
对于 R:
source("./myCustomFunctions.R") ## available in base R
要从 Web 提供 R 脚本:
source_url("<insert URL here>") ## available in devtools
父主题: 库和脚本