Pythona przekleństwa

Pythona przekleństwa
W praktyce przekleństwa (zazwyczaj NCURSES) są biblioteką, której algorytmy zapewniają niezależne od terminalu środki zarządzania znakami znaków dla programistów. Większość środowisk podobnych do Unix, takich jak Linux, zawiera przekleństwa jako standardowy komponent i porty Windows, a także inne systemy operacyjne, jest również dostępna.

Jeśli chodzi o interfejsy tekstowe, biblioteka przekleństw zapewnia niezależne od terminalu malowanie wyświetlania i zarządzanie klawiaturą. Aby przeprowadzić typowe działania, terminale wyświetlane zapewniają różnorodne kody kontrolne, które obejmują przeciąganie myszy, poruszanie się po ekranie i usuwanie części. Biblioteka przekleństw ma raczej podstawowe funkcje, w których poddaje koderowi abstrakcję ekranu z licznymi nie do obojętnymi paneczami tekstowymi.

Python Curges:

Moduł Pythona działa jak dość proste opakowanie dla procedur C-Curses Curses. Głównym rozróżnieniem jest to, że interfejs Python usprawnia operacje, łącząc wiele operacji C. Jednak ten artykuł służy jako samouczek na temat korzystania z Pythona z przekleństwami do tworzenia programów w trybie tekstowym.

Standardowa biblioteka Pythona jest dołączona do pakietu Kurses. Nie powinno być więcej kroków, ponieważ wymagania dotyczące przekleństwa zostałyby załadowane na Linux i Mac. Natomiast, aby używać przekleństw w systemie Windows, musisz załadować pakiet Windows Curses Python, który jest dostępny na PYPI. Gdy wdrażamy ten samouczek na Ubuntu 20.04, więc nie musimy dodawać żadnych dalszych wymagań.

Uruchom interpreter Python i spróbuj zaimportować przekleństwa, aby upewnić się, że wszystko działa. Poleceniem weryfikacji jest:

# Importuj przekleństwa

Tworzenie ekranu:

Więc teraz wiesz, że import przekleń. Podczas wykonywania przekleństw po raz pierwszy otwiera nowe okno i usuwa ekran odsłaniając nowe okno. Poniższa instancja pokaże sposób rozpoczęcia przekleństw i na początek okna. Nazywamy się podstawowym oknem „ekranem."

Aby uzyskać praktyczną implementację tworzenia okna, otwórz terminal Ubuntu i napisz następujące polecenie:

# nano próbka 2.py

Tutaj „Nano” to słowo kluczowe używane do otwarcia pliku Kurses. „Próbka2” to nazwa pliku i „.Py ”to rozszerzenie pliku Pythona. Po naciśnięciu Enter na tym poleceniu otrzymasz pusty ekran.

W tym nowym oknie napiszemy następujący fragment kodu.

Importuj przekleństwa
Drukuj („Pozwólmy zainicjować ekran.”)
Ekran = przekleństwa.initscr ()
Drukuj („Ekran jest teraz zainicjowany.”)
ekran.odświeżać()
pomstowanie.NAPMS (3000)
pomstowanie.Endwin ()
Drukuj („Okno zostało zakończone.”)

W powyższym kodzie najpierw zaimportowaliśmy przekleństwa. Zastosowaliśmy instrukcję print () do wyświetlenia dodanego tekstu. Następnie wywołaliśmy metodę przekleństw initscr (). To ustaliłoby rodzaj terminalu, przesyła wszelkie niezbędne kody konfiguracyjne na terminalu i zbudowałby różne wewnętrzne obiekty danych. Kiedy i initscr (), tworzy obiekt okienny reprezentujący pełny ekran.

Dodaliśmy kolejny tekst, wykorzystując wyrażenie print (). Metoda odświeżania () odświeży okno. Przekleństwa.Metoda Napms () sprawi, że proces uśpnie ten z góry określony czas, w milisekundach. W naszym przykładzie ustawiliśmy go na 3000 ms. Metoda Endwin () zwraca terminal do swojego pierwotnego stanu po aktywności przekleństwa. instrukcja print () służy do wydrukowania tekstu na ekranie.

Gdy Don naciśniemy Ctrlx, aby wyjść z tego ekranu i wrócimy do głównego okna terminala.

Tutaj napiszemy polecenie jako:

# Python3 próbka 2.py

Python3 jest słowem kluczowym używanym do wykonywania pliku.

Możemy zaskoczyć wyniki podczas wykonywania tego demo.

Po powrocie do terminala obejrzymy każdą z wyrażeń drukowanych; Po krótkim okresie, podczas którego ekran będzie pusty. Pomimo tego, że nie są widoczne, wyrażenia drukowane są nadal wysyłane na normalną wydajność i nadal będą to robić. Oddzielnie od stdout, buduje unikalny bufor, który ostatecznie jest wystawiany na terminalu.

Wydrukuj tekst na ekranie:

Po nauce sposobu zainicjowania pustego ekranu i uporządkowania po zakończeniu, spróbuj wstawić tekst do okna. W tej demonstracji ilustruje inicjalizację okna w taki sam sposób, jak wcześniej, jednocześnie wstawienie łańcucha do wyświetlacza.

W terminalu napiszemy polecenie pokazane na obrazie, aby otworzyć plik.

Po wyświetleniu nowego ekranu dodamy do niego ten kod:

Tutaj włożyliśmy ciągi z lokalizacją indeksu. Funkcja addstr () jest wykorzystywana do dodania ciągu. Wewnątrz aparatów ortodontycznych tej metody zdefiniowaliśmy lokalizację, w której tekst powinien być wyświetlany, i ciąg tekstowy, oba oddzielone przecinkiem.

Za każdym razem, gdy dodamy nowy tekst, musimy zaktualizować bufor. Bez tych zmian wprowadzonych na ekranie nie zostanie ono wystawiane. Można to zrobić, wywołując metodę REF RORESH (). Obok użyliśmy przekleństw.Metoda Napms (). Czas drzemki w tym przykładzie jest ustawiony na 6000 ms. Ostatnia linia zawiera przekleństwa.Endwin () metoda zwrócenia konsoli do stanu początkowego po aktywności przekleństwa.

Wrócimy do terminala i uruchomię polecenie:

# Python3 próbka 4.py

To wykona próbkę 4.plik py i wyświetl wynik.

Korzystając z tych informacji, możesz tworzyć tekst wszędzie tam, gdzie wybierzesz na ekranie. Dzięki tym informacjom możesz wykonać szeroki zakres zadań.

Wniosek

W tym samouczku zilustrowaliśmy koncepcję przekleństw w Python3 w Ubuntu 20.04. Najpierw opracowaliśmy, jakie są przekleństwa i dlaczego ich używamy. Następnie wyjaśniliśmy przekleństwa w Pythonie. W tej lekcji przeprowadzono praktyczne demonstracje tworzenia nowego okna i dodawania tekstu do ekranu. Wyjaśniliśmy każdy krok podczas wdrażania przykładowego kodu, aby ułatwić ćwiczenie.