Как запустить / выполнить ячейки ввода в Databricks Python Notebook - PullRequest
0 голосов
/ 09 января 2019

Я написал следующий код в блокноте Databricks

name = input("Please enter your name: ")
age = input("How old are you, {0}?".format(name))
print(age)

Как вы уже догадались, после запуска камеры меня просят «Пожалуйста, введите ваше имя:» Проблема в том, что я не знаю, где сделать запись. Если бы это было написано на IntelliJ IDEA или IDLE, мне бы дали отдельное окно для ввода моего имени. Однако в блокноте Databricks, даже если я ввожу ответ в другую ячейку, он, кажется, постоянно ожидает ввода, см. Изображение:

where to enter

Я действительно должен знать ответ на этот вопрос

1 Ответ

0 голосов
/ 10 января 2019

Я думаю, что вам нужно

dbutils.widgets.text("name", "Please enter your name")
dbutils.widgets.text("age", "How old are you?")

Посмотрите на верхнюю часть вашего блокнота, и вы увидите текстовые поля для заполнения, заполнения и выполнения другой ячейки с этими командами

name = dbutils.widgets.get("name")
print(name)
age = dbutils.widgets.get("age")
print(age)

Ссылка на документ https://docs.databricks.com/user-guide/notebooks/widgets.html#widget-types

...