Maldições de Python

Maldições de Python
Na prática, as maldições (normalmente ncurses) são uma biblioteca cujos algoritmos fornecem um meio independente do terminal de gerenciar displays de personagens para programadores. A maioria dos ambientes semelhantes a Unix, como o Linux, contém maldições como um componente padrão e portas de janelas, bem como outros sistemas operacionais, também são acessíveis.

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ções

Criando 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.py

Aqui, "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ções
Imprima (“Vamos inicializar a tela.”)
tela = maldições.INITSCR ()
Imprimir (“A tela agora está inicializada.”)
tela.Refresh ()
maldições.Napvões (3000)
maldições.endwin ()
Imprimir (“A janela foi encerrada.”)

No 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.py

Python3 é 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.py

Isso 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.