导入Databricks笔记本作为库/模块

libif的Python项目详细描述


诽谤

Libify使得在数据库中导入笔记本变得很容易。笔记本导入也可以嵌套以轻松创建复杂的工作流。支持Databricks Runtime 5.5及更高版本。在

<详细信息>安装
  1. 单击侧栏中的Clusters图标
  2. 单击群集名称(确保群集正在运行)
  3. 单击Libraries选项卡
  4. 单击Install New
  5. Library Source下,选择PyPI
  6. Package下,写入libify
  7. 单击Install

Capture.png

典型用法

安装包后,将以下代码段添加到笔记本:

  1. importee笔记本中(要导入的笔记本),在笔记本的end处添加以下单元格。请确保dbutils.notebook.exit未在笔记本中的任何位置使用,并且最后一个单元格只包含以下代码段而不包含其他内容:

    importlibifylibify.exporter(globals())
  2. importer notebook(导入其他笔记本的笔记本)中,首先导入libify

    ^{pr2}$

    然后使用以下代码导入您选择的笔记本:

    mod1=libify.importer(globals(),'/path/to/importee1')mod2=libify.importer(globals(),'/path/to/importee2')

    importee1importee2中定义的所有内容现在将分别包含在名称空间mod1和{}中,并且可以使用点表示法进行访问,例如

    x=mod1.function_defined_in_importee1()

Databricks社区云解决方案

Databricks Community Cloud(https://community.cloud.databricks.com)不允许从另一个笔记本调用一个笔记本,但是仍然可以使用以下解决方法导入笔记本。但是,每次创建/重新启动集群时都必须运行以下两个步骤。在

  1. 从上面运行步骤1(Typical Usage)。记下最后一个单元的输出(只记录下面标记的部分): Capture.png

  2. importer笔记本中,使用config参数调用libify.importer,作为从上一步获得的字典:

    importlibifymod1=libify.importer(globals(),config={"key":"T5gRAUduh9uSbhHIrj2c9R4UbrXUt2WiA4aYIpl3gGo=","file":"/tmp/tmpmcoypj24"})

Build/Push PipelineGitHub issuesPyPI - FormatPyPI versionGitHub last commitGitHub tag (latest by date)visitorsDownloads

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener