Python forbannelser

Python forbannelser
I praksis er forbannelser (typisk NCurses) et bibliotek hvis algoritmer gir et terminaluavhengig middel til å håndtere karaktervisninger til programmerere. Flertallet av Unix-lignende miljøer som Linux inneholder forbannelser som en standardkomponent og porter med vinduer, så vel som andre operativsystemer, er også tilgjengelige.

Når det gjelder tekstbaserte grensesnitt, gir Curses-biblioteket terminaluavhengig skjermmaleri og tastaturstyring. For å gjennomføre typiske handlinger gir visningsterminaler en rekke kontrollkoder, som inkluderer å dra musen, navigere i skjermen og slette deler. Curses-biblioteket har ganske grunnleggende funksjoner som gir koderen en abstraksjon av skjermen med mange ikke-overlappende tekstruter.

Python forbanner:

Python-modulen fungerer som en ganske grei innpakning for Curses-leverte C-rutiner. Det primære skillet er at Python -grensesnittet strømlinjeiserer operasjonen ved å kombinere mange C -operasjoner. Imidlertid fungerer denne artikkelen som en tutorial om bruk av Python med forbannelser for å lage tekstmodusprogrammer.

Standardbiblioteket for Python er inkludert i forbannelsespakken. Det burde ikke være flere trinn som kreves fordi forbannelsesbehovet ville blitt lastet på Linux og Mac. Mens du bruker forbannelsene på Windows, må du laste inn Windows-Curses Python-pakken, som er tilgjengelig på PYPI. Mens vi implementerer denne opplæringen på Ubuntu 20.04, så vi trenger ikke å legge til ytterligere krav.

Kjør en Python -tolk og prøv å importere forbannelser for å sikre at alt fungerer. Kommandoen for verifisering er:

# Importer forbannelser

Opprette skjerm:

Så nå vet du at forbannelsesimporten fungerer, du kan fortsette med å initialisere den. Mens du utfører forbannelser for første gang, åpner det et nytt vindu og sletter skjermen som avslører det nye vinduet. Følgende forekomst vil demonstrere måten å starte forbannelser og få et vindu til å begynne med. Vi refererer til det primære vinduet som “Skjermen.”

For den praktiske implementeringen av opprettelsen av et vindu, åpne Ubuntu -terminalen og skriv følgende kommando:

# Nano Sample2.py

Her er “Nano” nøkkelordet som brukes til å åpne forbannelsesfilen. “Sample2” er navnet på filen og “.py ”er utvidelsen av Python -filen. Når du trykker på Enter på denne kommandoen, får du en tom skjerm.

I dette nye vinduet vil vi skrive følgende kodebit.

Importer forbannelser
Skriv ut (“La oss initialisere skjermen.)
skjerm = forbannelser.initscr ()
trykk (“Skjermen er nå initialisert.)
skjerm.forfriske()
forbannelser.NAPMS (3000)
forbannelser.Endwin ()
trykk (“Vinduet er avsluttet.)

I koden ovenfor har vi først importert forbannelsene. Vi benyttet trykket () uttalelsen for å vise teksten vi har lagt til. Deretter påkalte vi initscr () -metoden for forbannelser. Dette ville etablere typen terminal, overføre alle nødvendige installasjonskoder på terminalen og bygge forskjellige interne dataobjekter. Når initscr () lykkes, produserer det et vindusobjekt som representerer fullskjerm.

Vi har lagt til en annen tekst ved å bruke uttrykket for trykk (). Oppdater () -metoden vil oppdatere vinduet. Forbannelsene.NAPMS () -metode vil sette prosessen i dvale i en forhåndsbestemt tid, i millisekunder. I vårt eksempel har vi satt det til å sove i 3000 ms. Endwin () -metoden returnerer terminalen til sin opprinnelige tilstand etter forbannelsesaktivitet. PRINT () uttalelse brukes til å skrive ut teksten på skjermen.

Når Don, vil vi trykke Ctrlx for å avslutte denne skjermen og gå tilbake til hovedterminalvinduet.

Her vil vi skrive kommandoen som:

# Python3 Sample2.py

Python3 er et nøkkelord som brukes til utførelse av filen.

Vi kan bli forskrekket av resultatene når vi utfører denne demoen.

Vi vil se hvert av trykte uttrykk på slutten når vi går tilbake til terminalen; Etter en liten periode hvor skjermen vil være tom. Til tross for at de ikke er synlige, fortsetter de trykte uttrykkene å bli sendt til normal utgang og vil fortsette å gjøre det. Separat fra stdout, den bygger en unik buffer som til slutt vises på terminalen.

Skriv ut tekst på skjermen:

Etter å ha lært måten å initialisere en tom skjerm og rydde opp ved fullføringen, la oss forsøke å sette inn litt tekst i vinduet. I denne demonstrasjonen illustreres initialisering av vinduet på samme måte som tidligere, samtidig som du setter inn en streng på skjermen, illustrert.

I terminalen vil vi skrive kommandoen vist på bildet for å åpne en fil.

Når den nye skjermen er vist, vil vi legge til denne koden til den:

Her har vi satt inn strenger med indeksplassering. Addstr () -funksjonen brukes til å legge til en streng. Inne i seler av denne metoden har vi definert stedet der teksten skal vises og tekststrengen, begge atskilt med komma.

Hver gang vi legger til en ny tekst, må vi oppdatere bufferen. Uten disse endringene som er gjort på skjermen, vil den ikke bli stilt ut. Dette kan gjøres ved å påkalle REF Refresh () -metoden. Ved siden av har vi brukt forbannelser.NAPMS () Metode. Naptiden i dette eksemplet er satt til 6000ms. Den siste linjen inneholder forbannelser.EndWin () -metode for å returnere konsollen til sin opprinnelige tilstand etter forbannelsesaktiviteten.

Vi kommer tilbake til terminalen og kjører kommandoen:

# python3 prøve4.py

Dette vil utføre prøven4.py fil og vis utfallet.

Ved å bruke denne informasjonen, kan du lage tekst uansett hvor du velger på skjermen. Med nettopp denne informasjonen kan du utføre et bredt spekter av oppgaver.

Konklusjon

I denne opplæringen har vi illustrert begrepet forbannelser i Python3 i Ubuntu 20.04. Vi utdypet først hva forbannelser er og hvorfor vi bruker dem. Etterpå forklarte vi forbannelser i Python. Praktiske demonstrasjoner av å lage et nytt vindu og legge til tekst på skjermen ble utført i denne leksjonen. Vi forklarte hvert trinn mens vi implementerte eksempelkoden for å gjøre det enkelt å øve.