Couchbase Capella

Como receber entrada Python no Couchbase

Escrever software nunca é fácil. Para criar um software que agrade aos usuários, é necessário interagir com eles.

Então, você obtém dados relevantes que podem ser usados em nome dos usuários? Python - a linguagem mais desejada para a criação de software de acordo com a última pesquisa do Stack Overflow - está aqui para ajudar. Nesta postagem, mostraremos a você como usar o Função de entrada Pythonincluindo como obter entrada bruta do teclado.

O que é Python?

Python é uma linguagem de programação de uso geral que é amplamente usado por desenvolvedores experientes e iniciantes e é mais conhecido por sua ênfase na legibilidade. De fato, a maioria das funções e métodos Python faz exatamente o que diz. 

O código Python está na raiz de muitos aplicativos de software modernos hospedados na nuvem. É também uma das linguagens mais usadas para desenvolver algoritmos de ciência de dados. O banco de dados NoSQL do Couchbase foi criado desde o início para suportar Python e, se você já trabalha com essa linguagem há algum tempo, talvez ainda precise atualização do Python 2 para o Python 3.

Felizmente, todas as versões do Python permitem capturar a entrada do usuário. Vamos analisar nossas opções.

Como usar o Python para solicitar entrada de dados 

Se você criou um aplicativo interativo, invariavelmente desejará solicitar que os usuários insiram um número inteiro ou alguma outra entrada, como nome, título ou tópico.

Pense em uma página de contato padrão. Os usuários que desejam entrar em contato precisam de uma maneira de inserir informações relevantes.

O Python tem duas funções internas para capturar a entrada do usuário:

  • input()que avalia e converte a entrada Python em um formato de cadeia de caracteres e a retorna para uma variável que pode ser impressa na tela como saída. 
  • raw_input()que é o comando no Python 2 para ler a entrada exatamente como ela é digitada no teclado, convertendo os resultados em uma string a ser retornada para uma variável. 

Como funções Python, input() raw_input() Siga a ordem das operações e pause o aplicativo até que os usuários concluam os prompts. Use-os apenas para capturar entradas críticas. Irritar os usuários com prompts que parecem opcionais pode levá-los a abandonar o aplicativo em vez de suportar o incômodo.  

Use a entrada Python no Couchbase

Veja como aproveitar a entrada Python para criar um aplicativo simples e interativo de solicitação de documentos NoSQL.

Este exemplo permite que um usuário insira um ID de documento, que, em seguida, solicita o documento do Couchbase e retorna os resultados para a tela. 

Para fins deste artigo, usaremos o Couchbase Server no ambiente de tempo de execução - tente Nuvem do Couchbase para uma maneira fácil de começar. 

Depois de configurar o Couchbase Server, instale as bibliotecas Python usando o comando tubulação comando:

Seus scripts Python incluirão todas as configurações necessárias para a conexão, incluindo nome do host, nome do bucket, usuário e senha. Nesse caso, o script usa o parâmetro amostra de viagem balde de dados de amostra e as informações do usuário administrador principal. O banco de dados está sendo executado em localhost.

Neste exemplo, o script solicitará o ID do documento e o usará como parte do obter para solicitar um documento específico. Toda essa lógica faz parte de uma função:

O script em execução solicita uma resposta ao usuário. Neste exemplo, usamos o documento chamado companhia aérea_10 e a saída para o console:

Você pode notar que a saída acima é um pouco mais sofisticada do que o exemplo de código básico. Há mais informações sobre isso na seção de práticas recomendadas abaixo.

Práticas recomendadas para obter a opinião do usuário

  1. Verifique a sanidade da entrada: Verificar se a entrada estava vazia, muito curta, muito longa ou se o tipo de dados estava errado. No exemplo, não nos preocupamos muito, pois o próprio banco de dados detectará os erros para nós.
  2. Erros de captura: O que acontece quando um usuário insere um valor que faz com que o restante do aplicativo falhe? Use o comando Python tentar e exceto para tratar exceções e retornar feedback significativo para o usuário. Por exemplo, se o usuário digitar um ID de documento errado, essas cláusulas informarão ao usuário que o ID não existe. Se o usuário também digitar apenas lixo aleatório, o sistema dirá que também não é um ID de documento válido.
  3. Formatar a saída para facilitar a leitura: Se o aplicativo for gerar dados, adicione espaçamento e alguma estrutura para que o usuário não se sinta sobrecarregado. O script abaixo adiciona algumas tabulações entre o nome do campo e os valores. Ele também limita a saída impressa a 50 caracteres.

  4. Use loops para manter as coisas interativas: Em vez de fazer com que o usuário execute novamente o script várias vezes, adicione alguma lógica que o ajude a tentar novamente. Nesse caso, um enquanto é usado, o que chama continuamente o getdoc() até que o usuário pressione CTRL+C. Essa função adiciona uma nova linha para mantê-la legível e solicita a entrada novamente.


Experimente o exemplo de código completo abaixo e faça algumas pesquisas de documentos como: companhia aérea_10, marco_10019ou hotel_10025 para ver como a formatação e a interação facilitam para o usuário.

Conclusão

A entrada do usuário pode ser relativamente fácil de obter quando se trabalha com Python. Aprendemos como aproveitar a função input() raw_input() para trazer dados para o Couchbase e atender melhor aos usuários. Também aprendemos algumas práticas recomendadas e o que evitar ao criar um software interativo em nuvem. 

Python já é uma das linguagens mais populares e desejadas para o desenvolvimento de software moderno hospedado na nuvem. Aprender a aproveitar o Python em seu próprio trabalho pode ser bom para sua carreira. A abordagem de desenvolvimento simples do Python também pode ser boa para sua empresa. 

 

Você está pronto para dar o próximo passo em sua jornada de computação em nuvem empresarial? Comece hoje mesmo com uma avaliação gratuita do Couchbase.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Tyler Mitchell - Gerente sênior de marketing de produtos

Trabalha como Gerente Sênior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das atenções do público e, ao mesmo tempo, apoiando nossas equipes de campo com conteúdo valioso. Sua paixão pessoal são todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial estão em sua mente.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.