0 / 0
Go back to the English version of the documentation
将脚本导入到 Notebook 中
Last updated: 2024年6月19日
将脚本导入到 Notebook 中

如果要简化 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 支持此操作。

    1. 单击 将资产上载到项目 图标 "将资产上载到项目" 图标,然后浏览脚本文件或将其拖到 Notebook 侧边栏中。 脚本文件将添加到与项目相关联的 Cloud Object Storage 存储区。
    2. 通过将脚本添加到运行时的本地文件系统,使该脚本文件可供 Python 运行时使用:
      1. 单击 代码片段 图标 代码片段图标,然后选择 读取数据
        读取数据

      2. 单击 从项目中选择数据 ,然后选择 数据资产

      3. 从项目 COS 中可用的数据资产列表中,选择脚本,然后单击 选择
        从项目中选择数据

      4. 单击 Notebook 中的空单元格,然后从 Notebook 侧边栏中的 装入方式 菜单中选择 插入 StreamingBody 对象
        将 StreamingBody 对象插入到 Notebook 中

      5. 将 StreamingBody 对象的内容写入本地运行时文件系统中的文件:

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

        这将使用写访问权打开文件,并调用写方法以写入文件。

      6. 导入脚本:

        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
    

父主题: 库和脚本

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more