|
Blog > Komentarze do wpisu
Zabawy z Pythonem - ujarzmianie cursesGdy poznaje nową bibliotekę, czy jak w przypadku Pythona moduł, pierwszą rzeczą jaką robię to zagłębienie się w dokumentację i przykładowe fragmenty kodu (jeśli oczywiście są dostępne). Następnie by rozwiać wszelkie wątpliwości i sprawdzić czy wszystko dobrze zrozumiałem biorę się za eksperymenty i testy. Zabawy z PythonemNiestety... Zazwyczaj takie testujące fragmenty kodu dość szybko ginęły w trakcie prac nad projektem. Gdy ponownie natrafiałem na dany problem nie miałem jak do nich wrócić. Niepotrzebnie traciłem czas na ponowne szukanie rozwiązań. Postanowiłem to zmienić! Od dzisiaj mam zamiar zbierać takie przykłady w jedno miejsce. A gdy zbierze się więcej przykładów dotyczących jakiegoś zagadnienia opiszę je na blogu. Może przy okazji inni też skorzystają. Kod przykładów znajduje się w repozytorium SVN projektu kosciak-misc. Najwygodniej będzie po prostu pobrać za pomocą: svn checkout http://kosciak-misc.googlecode.com/svn/python/examples kosciak-python-examples Jeśli ktoś nie zna Subversion to warto nadrobić zaległości, na przykład czytając mój poradnik Subversion. Curses - przykładyO module display.py
Szybki przegląd możliwości wyświetlania: obramowania (nie pytajcie jaka jest różnica pomiędzy keys.py
Pobiera znak i wyświetla jego numer oraz nazwę zdefiniowaną przez curses. By naciśnięcie characters.py
Wyświetla wszystkie dostępne znaki. Bezpiecznie jest używać znaki ASCII z zakresu 32 do 126 - wszędzie powinny być wyświetlane w jednakowy sposób. Jeśli ktoś szuka znanego z DOSu tak zwanego extended ascii (zakres 127 - 256 zawierający na przykład znaczki ░▒▓║┴) to tak na prawdę szuka znaków ze strony kodowej CP437. Niestety nie jest ona dostępna w colors.py
Wyświetlenie tabeli wszystkich dostępnych połączeń kolorów + atrybuty CursesHandler.py
Przykład implementacji środa, 17 marca 2010, kosciak1
TrackBack
|
|