Google Colab - Добавление форм
Colab предоставляет очень полезную утилиту под названием Forms, которая позволяет принимать входные данные от пользователя во время выполнения. Давайте теперь перейдем к рассмотрению того, как добавлять формы в записную книжку.
Добавление формы
На предыдущем уроке вы использовали следующий код для создания временной задержки:
import time
print(time.ctime())
time.sleep(5)
print (time.ctime())
Предположим, вы хотите установить временную задержку, установленную пользователем, вместо фиксированной задержки в 5 секунд. Для этого вы можете добавить форму в ячейку кода, чтобы принять время сна.
Откройте новую записную книжку. Нажми наOptions(пунктирное) меню. Появится всплывающее меню, как показано на скриншоте ниже -
Теперь выберите Add a formвариант. Он добавит форму в вашу ячейку кода с заголовком по умолчанию, как показано на скриншоте здесь -
Чтобы изменить заголовок формы, нажмите на Settingsкнопку (значок карандаша справа). Появится экран настроек, как показано здесь:
Измените заголовок формы на “Form”и сохраните форму. Вы можете использовать любое другое имя по вашему выбору. Обратите внимание, что он добавляет@title в ячейку кода.
Вы можете изучить другие варианты на приведенном выше экране позже. В следующем разделе мы узнаем, как добавить поля ввода в форму.
Добавление полей формы
Чтобы добавить поле формы, щелкните значок Options меню в ячейке Код щелкните на Formдля отображения подменю. Экран будет выглядеть, как показано ниже -
Выбрать Add a form fieldпункт меню. Появится диалоговое окно, как показано здесь -
Оставь Form field type к input. Изменить Variable name к sleeptime и установите Variable type к integer. Сохраните изменения, нажав кнопкуSave кнопка.
Теперь ваш экран будет выглядеть следующим образом с sleeptime переменная добавлена в код.
Затем давайте посмотрим, как протестировать форму, добавив код, который использует sleeptime переменная.
Форма тестирования
Добавьте новую ячейку кода под ячейкой формы. Используйте код, приведенный ниже -
import time
print(time.ctime())
time.sleep(sleeptime)
print (time.ctime())
Вы использовали этот код на предыдущем уроке. Он печатает текущее время, ждет определенное время и печатает новую отметку времени. Время, в течение которого программа ожидает, устанавливается в переменной с именемsleeptime.
Теперь вернитесь к Form Ячейка и введите значение 2 для sleeptime. Выберите следующее меню -
Runtime / Run all
Это запускает весь ноутбук. Вы можете увидеть экран вывода, как показано ниже.
Обратите внимание, что он взял ваше входное значение 2 для
время сна
. Попробуйте изменить это на другое значение и Run all чтобы увидеть его эффект.Ввод текста
Чтобы принять ввод текста в форме, введите следующий код в новую ячейку кода.
name = 'Tutorialspoint' #@param {type:"string"}
print(name)
Теперь, если вы запустите ячейку кода, любое имя, которое вы задали в форме, будет напечатано на экране. По умолчанию на экране появится следующий вывод.
Tutorialspoint
Обратите внимание, что вы можете использовать параметры меню, как показано для целочисленного ввода, чтобы создать Text поле ввода.
Раскрывающийся список
Чтобы добавить раскрывающийся список в вашу форму, используйте следующий код -
color = 'green' #@param ["red", "green", "blue"]
print(color)
Это создает раскрывающийся список с тремя значениями - красным, зеленым и синим. По умолчанию выбран зеленый цвет.
Выпадающий список показан на скриншоте ниже -
Ввод даты
Colab Form позволяет принимать даты в коде с проверками. Используйте следующий код для ввода даты в свой код.
#@title Date fields
date_input = '2019-06-03' #@param {type:"date"}
print(date_input)
Экран формы выглядит следующим образом.
Попробуйте ввести неправильное значение даты и понаблюдайте за проверками.
Итак, вы узнали, как использовать Colab для создания и выполнения записных книжек Jupyter с вашим кодом Python. В следующей главе мы увидим, как установить популярные библиотеки ML в записную книжку, чтобы вы могли использовать их в своем коде Python.