Google Colab - Adicionando Formulários

O Colab fornece um utilitário muito útil chamado Forms que permite aceitar entradas do usuário em tempo de execução. Vamos agora ver como adicionar formulários ao seu bloco de notas.

Adicionando Formulário

Em uma lição anterior, você usou o seguinte código para criar um atraso de tempo -

import time
print(time.ctime())
time.sleep(5)
print (time.ctime())

Suponha que você queira um atraso de tempo definido pelo usuário em vez de um atraso fixo de 5 segundos. Para isso, você pode adicionar um Form à célula Code para aceitar o tempo de hibernação.

Abra um novo caderno. Clique noOptionsmenu (pontilhado verticalmente). Um menu pop-up aparece como visto na imagem abaixo -

Agora, selecione Add a formopção. Ele adicionará o formulário à sua célula de código com um título padrão, como visto na imagem aqui -

Para alterar o título do formulário, clique no Settingsbotão (ícone de lápis à direita). Uma tela de configurações será exibida, conforme mostrado aqui:

Altere o título do formulário para “Form”e salve o formulário. Você pode usar algum outro nome de sua escolha. Observe que adiciona o@title para sua célula de código.

Você pode explorar outras opções na tela acima posteriormente. Na próxima seção, aprenderemos como adicionar campos de entrada ao formulário.

Adicionar campos de formulário

Para adicionar um campo de formulário, clique no Options menu na célula Código, clique no Formpara revelar os submenus. A tela será semelhante à mostrada abaixo -

Selecione Add a form fieldopção de menu. Uma caixa de diálogo é exibida, conforme visto aqui -

Deixe o Form field type para input. Mudar o Variable name para sleeptime e definir o Variable type para integer. Salve as alterações clicando noSave botão.

Sua tela agora terá a seguinte aparência com o sleeptime variável adicionada ao código.

A seguir, vamos ver como testar o formulário adicionando algum código que usa o sleeptime variável.

Formulário de Teste

Adicione uma nova célula de código abaixo da célula do formulário. Use o código fornecido abaixo -

import time
print(time.ctime())
time.sleep(sleeptime)
print (time.ctime())

Você usou este código na lição anterior. Ele imprime a hora atual, espera um determinado período de tempo e imprime um novo carimbo de data / hora. A quantidade de tempo que o programa espera é definida na variável chamadasleeptime.

Agora, volte para o Form Célula e digite um valor de 2 para o sleeptime. Selecione o seguinte menu -

Runtime / Run all

Isso executa todo o notebook. Você pode ver uma tela de saída conforme mostrado abaixo.

Observe que tomou seu valor de entrada de 2 para o

hora de dormir

. Tente mudar isso para um valor diferente e Run all para ver seu efeito.

Entrada de Texto

Para aceitar uma entrada de texto em seu formulário, insira o código a seguir em uma nova célula de código.

name = 'Tutorialspoint' #@param {type:"string"}
print(name)

Agora, se você executar a célula Code, qualquer que seja o nome definido no formulário, será impresso na tela. Por padrão, a seguinte saída apareceria na tela.

Tutorialspoint

Observe que você pode usar as opções do menu conforme mostrado para a entrada de inteiro para criar um Text campo de entrada.

Lista suspensa

Para adicionar uma lista suspensa ao seu formulário, use o seguinte código -

color = 'green' #@param ["red", "green", "blue"]
print(color)

Isso cria uma lista suspensa com três valores - vermelho, verde e azul. A seleção padrão é verde.

A lista suspensa é mostrada na imagem abaixo -

Entrada de data

O Formulário Colab permite que você aceite datas em seu código com validações. Use o seguinte código para inserir a data em seu código.

#@title Date fields
date_input = '2019-06-03' #@param {type:"date"}
print(date_input)

A tela Formulário tem a seguinte aparência.

Tente inserir um valor de data errado e observe as validações.

Até agora, você aprendeu como usar o Colab para criar e executar blocos de anotações Jupyter com seu código Python. No próximo capítulo, veremos como instalar bibliotecas populares de ML em seu notebook para que você possa usá-las em seu código Python.