Используйте пользовательские функции, написанные на Python в записной книжке Databricks - PullRequest
1 голос
/ 05 мая 2020

Я создал файл python (.py), который включает две разные функции.
Например,

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

def funtion2(a, b):
    y=a+b
    if y>=5:
        print("Correct")
    else:
        print("Wrong")

Теперь я хочу использовать эти две функции в Блокнот Databricks. Я выполнил шаги, описанные в этой публикации databricks . Несмотря на то, что мне удалось создать файл яйца, который позже был импортирован как библиотека в блоки данных, мне не удалось импортировать свои пользовательские функции из файла яйца. Пожалуйста, проверьте скриншоты ниже:

setup.py

enter image description here

файл яйца на Databricks

enter image description here

Когда я пробую команду python:

import function2

, я получаю ошибка, что этот модуль не найден. Я благодарен за любую помощь и комментарии.
Примечание: файл init.py не используется

1 Ответ

2 голосов
/ 06 мая 2020

После поиска я нашел следующее решение:

1) Создать блокнот библиотеки. Например - «Lib» с любыми функциями / классами (без исполняемого кода).

2) Чтобы импортировать в основную часть все классы и функции из Lib в основную, используйте команду:

% run "./Lib"
(это будет работать как: из Lib import *)

3) После этого вы можете вызывать любые функции / использовать классы, которые используются в Lib из основной записной книжки.

онлайн-сообщение

...