2013-04-22 35 views
5

Ben nimetlerle etrafta oynamaya başladım - şimdiye kadar çok şeyleri daha kolay hale getirdiğinden beri çok beğeniyorum. Ancak ekranı başarılı bir şekilde temizlemeyi denedim ... enter_fullscreen, "temizlediğinden" işe yaramış görünüyor - ancak exit_fullscreen beni özgün görünüme geri getirmiyor.Clear ve exit_fullscreen işe yaramaz gibi görünüyor

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 

Bu net haricinde çalışır ve exit_fullscreen görünüyor. Hata mesajı veya hiçbir şey yok, sadece bir şey yapmıyor gibi görünüyor.

Nasıl çalıştığını bilen var mı?

Düzenleme: Ne

term.clear 

ne de

term.clear() 

çalışmıyor gibi görünüyor ...

edit2:

Bu hemen hemen yapabiliriz ve sonuç aynıdır yukarıdaki gibi. Renklendirmeyi ve yerleştirmeyi yapıyor ama temizlemiyor ya da başka bir şey yapmıyor. Sorununuzun okurken

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")) 

cevap

1

Ben bütün term.some_formatting() çağrılar daha sonra yazdırmak zorunda bir değer verdiğini unutmuştu fark (aynı bir kendim bakan). Net fonksiyon sadece uygun çıkış sekanslarını döndürür.

Eğer temizlemeyi istediğinizde print(term.clear()) eklerseniz çalışmalıdır.

Ayrıca, ben ex_fullscreen ile sorunları vardı, bu yüzden tam ekran arasında sarıcı tarzı çağrısı kullandı: kod bloğunu çıkarken önceki durumuna geri döneceksiniz

with term.fullscreen(): 
    a_function_or_some_code() 

.

6

Nişanların maruz kaldığı tüm diğer yeteneklerde olduğu gibi, herhangi bir etkiye sahip olmaları için onları print yapmalısınız. Kapakların altında olan şey, terminal emülatörünüzün belirli diziler için "dinlemede" olması ve daha sonra tam ekran modunun açılıp kapanması gibi işlemlerin yapılmasıyla yanıt vermesidir. Yani, sizin durumda, print term.enter_fullscreen söyleyerek hile yapmalısınız. Başka sorunlarınız olursa haberim olsun!

İlgili konular