在Databricks笔记本中使用Python编写的自定义函数
我创建了一个包含两个不同函数的python文件(.py)。在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文件,该文件后来
例如,
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文件方法的原因。