Python maledizioni

Python maledizioni
In pratica, le maledizioni (tipicamente ncurses) sono una libreria i cui algoritmi forniscono un mezzo indipendente dal terminale per gestire i display di carattere ai programmatori. La maggior parte degli ambienti simili a UNIX come Linux contengono maledizioni come componenti standard e porte di Windows, nonché altri sistemi operativi, sono anche accessibili.

Per quanto riguarda le interfacce basate sul testo, la libreria Curses fornisce pittura di visualizzazione indipendente dal terminale e gestione della tastiera. Per condurre azioni tipiche, i terminali di visualizzazione forniscono una varietà di codici di controllo, che include la trascinamento del mouse, la navigazione dello schermo ed eliminazione delle porzioni. La libreria Curses ha caratteristiche piuttosto di base che offrono al programmatore un'astrazione dello schermo con numerosi panni di testo non sovrapposti.

Python maledizioni:

Il modulo Python funge da involucro piuttosto semplice per le routine C fornite da maledizioni. La distinzione principale è che l'interfaccia Python semplifica le operazioni combinando molte operazioni C. Tuttavia, questo articolo funge da tutorial sull'uso di Python con maledizioni per creare programmi in modalità testo.

La libreria standard per Python è inclusa nel pacchetto Curses. Non dovrebbero esserci più passaggi perché i requisiti delle maledizioni sarebbero stati caricati su Linux e Mac. Considerando che, per l'utilizzo delle maledizioni su Windows, è necessario caricare il pacchetto Python di Windows-Curses, che è accessibile su PYPI. Mentre stiamo implementando questo tutorial su Ubuntu 20.04, quindi non è necessario aggiungere ulteriori requisiti.

Esegui un interprete di Python e prova a importare maledizioni per assicurarti che tutto funzioni. Il comando per la verifica è:

# Importa maledizioni

Creazione dello schermo:

Quindi, ora sai che l'importazione di maledizioni ha funzionato, potresti procedere a inizializzarla. Mentre esegui le maledizioni per la prima volta, apre una nuova finestra e cancella lo schermo che rivela la nuova finestra. La seguente istanza dimostrerà il modo per iniziare le maledizioni e ottenere una finestra per iniziare. Ci faremo riferimento alla finestra primaria come "schermo."

Per l'implementazione pratica della creazione di una finestra, apri il terminale Ubuntu e scrivi il seguente comando:

# nano campione2.Py

Qui, "Nano" è la parola chiave utilizzata per aprire il file delle maledizioni. "Sample2" è il nome del file e ".Py ”è l'estensione del file Python. Quando si preme Invio su questo comando, otterrai una schermata vuota.

In questa nuova finestra, scriveremo il seguente frammento di codice.

Importa maledizioni
stampare ("lascia inizializzare lo schermo.")
Screen = maledizioni.initscr ()
Stampa ("Lo schermo è ora inizializzato.")
schermo.ricaricare()
maledizioni.NAPMS (3000)
maledizioni.endwin ()
stampa ("La finestra è stata terminata.")

Nel codice sopra, abbiamo prima importato le maledizioni. Abbiamo utilizzato l'istruzione print () per visualizzare il testo che abbiamo aggiunto. Quindi, abbiamo invocato il metodo Initscr () delle maledizioni. Ciò stabilirebbe il tipo di terminale, trasmetterebbe tutti i codici di installazione necessari sul terminale e creerebbe diversi oggetti di dati interni. Quando initscr () ha successo, produce un oggetto finestra che rappresenta lo schermo intero.

Abbiamo aggiunto un altro testo utilizzando l'espressione di stampa (). Il metodo di aggiornamento () aggiornerà la finestra. Le maledizioni.Il metodo NAPMS () metterà a dormire il processo per una quantità di tempo predeterminata, in millisecondi. Nel nostro esempio, l'abbiamo impostato a dormire per 3000 ms. Il metodo endwin () restituisce il terminale allo stato originale a seguito dell'attività delle maledizioni. L'istruzione print () viene utilizzata per stampare il testo sullo schermo.

Una volta Don, premiamo CTRLX per uscire da questa schermata e tornare alla finestra del terminale principale.

Qui, scriveremo il comando come:

# Python3 Sample2.Py

Python3 è una parola chiave utilizzata per l'esecuzione del file.

Potremmo essere sorpresi dai risultati durante l'esecuzione di questa demo.

Vedremo ciascuna delle espressioni di stampa alla fine una volta tornati al terminale; Dopo un piccolo periodo durante il quale lo schermo sarà vuoto. Nonostante non siano visualizzabili, le espressioni di stampa continuano ad essere inviate alla normale uscita e continueranno a farlo. Separato da StDout, sta costruendo un cuscinetto unico che alla fine viene esposto sul terminale.

Stampa testo sullo schermo:

Dopo aver appreso il modo di inizializzare uno schermo vuoto e mettere in ordine al completamento, cerchiamo di inserire un po 'di testo nella finestra. In questa dimostrazione, viene illustrata l'inizializzazione della finestra allo stesso modo di prima, inserendo anche una stringa sul display.

Nel terminale, scriveremo il comando mostrato nell'immagine per aprire un file.

Una volta visualizzato il nuovo schermo, aggiungiamo questo codice:

Qui, abbiamo stringhe inserite con posizione dell'indice. La funzione Addstr () viene utilizzata per aggiungere una stringa. All'interno delle parentesi graffe di questo metodo, abbiamo definito la posizione in cui il testo deve essere visualizzato e la stringa di testo, entrambi separati da una virgola.

Ogni volta che aggiungiamo un nuovo testo, dobbiamo aggiornare il buffer. Senza queste modifiche apportate allo schermo, non verrà esposto. Questo può essere fatto invocando il metodo Ref Aggiorna (). Accanto ad esso, abbiamo usato le maledizioni.METODO NAPMS (). Il tempo del pisolino in questo esempio è impostato su 6000 ms. L'ultima riga contiene maledizioni.Metodo endwin () per restituire la console allo stato iniziale dopo l'attività delle maledizioni.

Ritorneremo al terminale ed eseguiremo il comando:

# Python3 Sample4.Py

Questo eseguirà il campione4.file py e visualizzare il risultato.

Utilizzando queste informazioni, è possibile creare testo ovunque si sceglie sullo schermo. Con solo queste informazioni, puoi svolgere una vasta gamma di attività.

Conclusione

In questo tutorial, abbiamo illustrato il concetto di maledizioni in Python3 in Ubuntu 20.04. Abbiamo elaborato per la prima volta quali sono le maledizioni e perché le usiamo. Successivamente, abbiamo spiegato le maledizioni in Python. In questa lezione sono state eseguite dimostrazioni pratiche di creare una nuova finestra e aggiungere testo allo schermo. Abbiamo spiegato ogni passaggio durante l'implementazione del codice di esempio per facilitare la pratica.