在Databricks笔记本中使用Python编写的自定义函数

在Databricks笔记本中使用Python编写的自定义函数,python,azure,databricks,egg,Python,Azure,Databricks,Egg,我创建了一个包含两个不同函数的python文件(.py)。 例如, def function1(): print("Hello World") def funtion2(a, b): y=a+b if y>=5: print("Correct") else: print("Wrong") 现在,我想在Databricks笔记本中使用这两个函数。我所做的,就是按照上面写的步骤来做。尽管我成功地创建了一个egg文件,该文件后来

我创建了一个包含两个不同函数的python文件(.py)。
例如,

def function1():
    print("Hello World")

def funtion2(a, b):
    y=a+b
    if y>=5:
        print("Correct")
    else:
        print("Wrong")
现在,我想在Databricks笔记本中使用这两个函数。我所做的,就是按照上面写的步骤来做。尽管我成功地创建了一个egg文件,该文件后来作为库导入到databricks中,但我没有从egg文件导入自定义函数。请查看下面的屏幕截图:

setup.py

Databricks上的egg文件

当我尝试python命令时:

import function2
我得到一个错误,没有找到这个模块。非常感谢您的帮助和评论。

注意:未使用init.py文件

我在网上搜索后发现了以下解决方案:

  • 创建图书馆笔记本
  • 例如-
    Lib
    ,其中包含任何函数/类(没有可运行的代码)

  • 要将
    Lib
    Main
    的所有类和函数导入到
    Main
    中,请使用以下命令:
    %run "./Lib" 
    
    (这将类似于:从库导入*)
  • 之后,您可以从
    Main
    笔记本调用
    Lib
    中使用的任何函数/使用类

这是包含信息的最新版本。

请尝试“从python_functions.py导入function2”或尝试“导入python_function.py”,然后使用function2。@ZubadIbrahim您编写的两种方法都给了我“没有名为‘python_functions’的模块”。这就是我尝试使用.egg文件方法的原因。