Pythonでtwitterクライアント作ってみる - その3

今回は端末制御っぽい方法を見つけたのでそれメイン

cursesってモジュールを使う

で、以下ソース


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, time, curses

if __name__ == "__main__":
try:
stdscr = curses.initscr()
curses.noecho() # 標準入力を表示しない
curses.cbreak() # バッファされない
curses.curs_set(0)

curses.start_color()
curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
curses.init_pair(2, curses.COLOR_CYAN, curses.COLOR_BLACK)

cnt=1
while 1:
stdscr.addstr( "Hello World!! : " + str(cnt) + "\n", curses.color_pair(2) )
stdscr.refresh()
time.sleep(1)
cnt += 1
if cnt > 3: break

curses.nocbreak()
stdscr.keypad(0)
curses.echo()
curses.endwin()
except Exception, e:
curses.nocbreak()
stdscr.keypad(0)
curses.echo()
curses.endwin()

これならやりたかったイメージで実現できそう!

ここ、参考にさせていただきました

http://d.hatena.ne.jp/mopemope/20090608/p1