2013-04-22 25 views
5

Zacząłem grać z błogosławieństwami - do tej pory bardzo mi się podoba, bo to znacznie ułatwia. Jednak próbowałem wyczyścić ekran bez powodzenia ... enter_fullscreen wydaje się działać tho odkąd "wyczyści" to - ale exit_fullscreen nie przywraca mnie do oryginalnego widoku.Wyczyść i exit_fullscreen wydaje się nie działać

term = blessings.Terminal() 
term.enter_fullscreen 

with term.location(): 
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test")) 
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test")) 

time.sleep(5) 
term.clear 
term.exit_fullscreen 

Działa to z wyjątkiem wyraźnego i wydaje się, że jest to exit_fullscreen. Nie ma komunikatu o błędzie ani nic, po prostu nic nie robi.

Czy ktoś wie jak to działa?

Edit: Ani

term.clear 

ani

term.clear() 

wydają się działać ...

Edit2:

mogę to zrobić dość dużo, a wynik jest taki sam jak powyżej. Koloruje i umieszcza, ale nie oczyszcza ani niczego innego.

term = blessings.Terminal() 

with term.location(): 
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test")) 
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test")) 

Odpowiedz

1

Jak czytam pośrednictwem emisji (stoi ten sam siebie) zdałem sobie sprawę, że zapomniał, że wszystkie połączenia term.some_formatting() zwróciło wartość, którą potem trzeba było wydrukować. Funkcja clear jedynie zwraca odpowiednie sekwencje specjalne.

Jeśli dodasz: print(term.clear()) kiedy chcesz go wyczyścić, powinien działać.

Dodatkowo, miałem problemy z ex_fullscreen, więc użyłem otoki styl wezwanie pełnoekranowym:

with term.fullscreen(): 
    a_function_or_some_code() 

To powinno powrócić do poprzedniego stanu po wyjściu z bloku kodu.

6

Tak jak w przypadku wszystkich innych możliwości ujawnionych przez Blessings, musisz je uzyskać, aby uzyskać jakikolwiek efekt. To, co dzieje się pod osłonami, to to, że twój emulator terminala "nasłuchuje" pewnych sekwencji, a następnie reaguje, wykonując takie czynności, jak włączanie lub wyłączanie trybu pełnoekranowego. W twoim przypadku powiedzenie: print term.enter_fullscreen powinno wystarczyć. Daj mi znać, jeśli masz więcej problemów!

Powiązane problemy