Em relação às interfaces baseadas em texto, a biblioteca de maldições fornece pintura de exibição independente de terminal e gerenciamento de teclado. Para realizar ações típicas, os terminais de exibição fornecem uma variedade de códigos de controle, que incluem arrastar o mouse, navegar na tela e excluir partes. A biblioteca de maldições tem recursos básicos que dão o codificador Uma abstração da tela com numerosos painéis de texto não sobrepostos.
Python Curses:
O módulo Python atua como uma embalagem bastante direta para as rotinas C fornecidas por maldições. A distinção primária é que a interface Python simplifica as operações combinando muitas operações C. No entanto, este artigo serve como um tutorial sobre o uso do Python com maldições para criar programas de modo de texto.
A biblioteca padrão para Python está incluída no pacote de maldições. Não deve haver mais etapas necessárias porque os requisitos de maldições teriam sido carregados no Linux e Mac. Considerando que, para usar as maldições no Windows, você deve carregar o pacote Python do Windows-Scurses, que é acessível no Pypi. Como estamos implementando este tutorial sobre o Ubuntu 20.04, então não precisamos adicionar mais requisitos.
Execute um intérprete Python e tente importar maldições para garantir que tudo esteja funcionando. O comando de verificação é:
# Importar maldiçõesCriando tela:
Então, agora você sabe que a importação de maldições funcionou, você pode prosseguir para inicializá -la. Enquanto você executa maldições pela primeira vez, ele abre uma nova janela e apaga a tela revelando a nova janela. A instância a seguir demonstrará a maneira de iniciar maldições e obter uma janela para começar. Vamos nos referir à janela principal como a “tela.”
Para a implementação prática da criação de uma janela, abra o terminal do Ubuntu e escreva o seguinte comando:
# Nano Sample2.pyAqui, "Nano" é a palavra -chave usada para abrir o arquivo de maldições. "Sample2" é o nome do arquivo e ".py ”é a extensão do arquivo python. Ao pressionar Enter nesse comando, você receberá uma tela em branco.
Nesta nova janela, escreveremos o seguinte trecho de código.
Importar maldiçõesNo código acima, primeiro importamos as maldições. Empregamos a instrução print () para exibir o texto que adicionamos. Em seguida, invocamos o método initcr () de maldições. Isso estabeleceria o tipo de terminal, transmitiria os códigos de configuração necessários para o terminal e construiriam diferentes objetos de dados internos. Quando o initcr () é bem -sucedido, produz um objeto de janela que representa a tela inteira.
Adicionamos outro texto utilizando a expressão print (). O método refresh () irá atualizar a janela. As maldições.O método NAPPS () colocará o processo para dormir por uma quantidade predeterminada de tempo, em milissegundos. Em nosso exemplo, o definimos para dormir por 3000ms. O método endwin () retorna o terminal ao seu estado original após a atividade de maldições. a instrução print () é usada para imprimir o texto na tela.
Uma vez Don, pressionaremos o Ctrlx para sair desta tela e retornar à janela principal do terminal.
Aqui, vamos escrever o comando como:
# python3 amostra2.pyPython3 é uma palavra -chave usada para a execução do arquivo.
Podemos ficar assustados com os resultados ao executar esta demonstração.
Veremos cada uma das expressões de impressão no final quando voltarmos ao terminal; depois de um pequeno período durante o qual a tela ficará em branco. Apesar de não ser visível, as expressões de impressão continuam sendo enviadas para a produção normal e continuarão a fazê -lo. Separado do stdout, está construindo um buffer único que é exibido no terminal.
Imprimir texto na tela:
Depois de aprender o caminho para inicializar uma tela vazia e arrumar a conclusão, vamos tentar inserir algum texto na janela. Nesta demonstração, inicializar a janela da mesma maneira que anteriormente, enquanto também inserindo uma string na tela, é ilustrado.
No terminal, escreveremos o comando mostrado na imagem para abrir um arquivo.
Depois que a nova tela for exibida, adicionaremos este código a ele:
Aqui, inserimos strings com o local do índice. A função addstr () é utilizada para adicionar uma string. Dentro dos aparelhos deste método, definimos o local onde o texto deve ser exibido e a sequência de texto, ambos separados por uma vírgula.
Toda vez que adicionamos um novo texto, precisamos atualizar o buffer. Sem essas alterações feitas na tela, ela não será exibida. Isso pode ser feito invocando o método refSh () refSh (). Ao lado dele, usamos maldições.Método NAPPS (). O tempo de soneca neste exemplo é definido como 6000ms. A última linha contém maldições.Método Endwin () para devolver o console ao seu estado inicial após a atividade de maldições.
Voltaremos ao terminal e executaremos o comando:
# python3 amostra4.pyIsso será executado na amostra4.arquivo py e exibir o resultado.
Utilizando essas informações, você pode criar texto onde quer que você escolha na tela. Com apenas essas informações, você pode realizar uma ampla gama de tarefas.
Conclusão
Neste tutorial, ilustramos o conceito de maldições em Python3 no Ubuntu 20.04. Primeiro elaboramos sobre o que são maldições e por que as usamos. Depois, explicamos maldições em Python. Demonstrações práticas de criar uma nova janela e adicionar texto à tela foram realizadas nesta lição. Explicamos cada etapa enquanto implementamos o código de exemplo para facilitar a prática.