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()
e 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:
1 |
tubulação instalar couchbase |
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:
1 2 3 4 5 6 |
def getdoc(): docid = entrada("Digite o ID do documento: ") tentar: resultado = cb.obter(docid).valor para item em resultado: impressão(item+":",resultado[item]) |
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:
1 2 3 4 5 6 7 8 9 10 11 12 |
C:\código> python encontrardoc.py Entrar documento ID: companhia aérea_10 Documento ID: companhia aérea_10 ------------------------ indicativo: MILHA-AR país: Unidos Estados iata: Q5 icao: MLA id: 10 nome: 40-Milha Ar tipo: companhia aérea |
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
- 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.
- 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
eexceto
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.
1234tentar: ...exceto exceções.DocumentNotFoundException:impressão("Documento não encontrado: "+docid)passe - 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.
12para item em resultado:impressão(item+":\t\t",str(resultado[item])[:50]) - 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.
12enquanto 1:getdoc()
123456789101112Entrar documento ID: companhia aérea_10Documento ID: companhia aérea_10------------------------indicativo: MILHA-ARpaís: Unidos Estadosiata: QSicao: MLAid: 10nome: 40-Milha Artipo: companhia aéreaEntrar documento ID:
Experimente o exemplo de código completo abaixo e faça algumas pesquisas de documentos como: companhia aérea_10
, marco_10019
ou hotel_10025
para ver como a formatação e a interação facilitam para o usuário.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
de couchbase.agrupamento importação Aglomerado, ClusterOptions, Opções de consulta, PasswordAuthenticator de couchbase importação exceções CONNSTR = "couchbase://localhost" BUCKET = "amostra de viagem" autenticador = PasswordAuthenticator("Administrador", "Administrador") agrupamento = Aglomerado(CONNSTR, ClusterOptions(autenticador)) cb = agrupamento.balde(BUCKET) # cb_coll = cb.collection("default") # CB 7+ com coleções def getdoc(): docid = entrada("\nDigite o ID do documento: ") tentar: resultado = cb.obter(docid).valor # result = cb_coll.get(docid).value # CB 7+ com coleções impressão("ID do documento: "+docid) impressão("-------------------------") para item em resultado: impressão(item+":\t\t",str(resultado[item])[:50]) exceto exceções.DocumentNotFoundException: impressão("Documento não encontrado: "+docid) passe enquanto 1: getdoc() |
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()
e 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.