Merhaba arkadaşlar.
Bu başlıkta Python’ın Curses modülüyle alakalı basit ve/veya karmaşık örnekler paylaşılabilir. Bu modülle sys.stdin’i renklendirmeye çalışırken biraz ilgilenmiştim ama daha sonra başka uğraşların peşinden gittiğim için bu modülde kendimi geliştirme fırsatını pek bulamadım. Neyse bu Curses modülüyle alakalı daha önceden öğrendiğim bazı temel bilgileri örnekler üzerinde anlatarak burada paylaşmak istiyorum, belki bu başlığı okuyan arkadaşlara yardımı dokunur diye düşünüyorum. Eğer sizler de Curses modülüyle alakalı örnekler paylaşırsanız, ben dahil başlığı okuyan arkadaşlara üzerinde düşünüp çalışabileceğimiz bir kaynak vermiş olursunuz. Gerçi bir konuyu ciddi ciddi öğrenmek isteyen bir insanın kaynak bulamaması bana pek mümkün gelmiyor ama yine de bu tip konularla alakalı Türkçe kaynak bulmak oldukça zor. Neyse lafı uzatmadan arşivimde tuttuğum örneklerle konuyu işlemeye geçeyim diyorum.
Ama ondan önce bir hatırlatmada bulunmak isterim. Curses modülüyle terminal’in davranışlarını sanki yeni doğmuş bir bebek gibi siz tasarlamaya başlarsınız. Dolayısıyla bazı özel durumlarda, mesela ekranın maksimum değerlerine ulaşıldığı halde x veya y eksenlerinin arttırılacağını söyleyen bir komut verildiği zaman program doğal olarak hata verir. Veya biz programı açtığımzıda program belli bir ekran boyutunda açılır ve bu açılan ekranın maximum x, y değerleri ile, ekranı genişlettiğimizde ortaya çıkan maximum x, y değerleri birbirinden farklı olur yani maximum ekran boyutları programın açıldığı ilk andaki ekran değerleri olarak alınır. Özetle terminalin davranışını istediğimiz şekilde ayarlayabilmek biraz zahmet isteyen bir iş.