私は両方が欲しい:
通常の端末のように次々と表示される行 (Blah 12、Blah 13、Blah 14 など)
定位置情報(右):日付+定型文「Bonjour」
外観が破壊されるまで、ほぼ機能します。なんで?
(ソース: gget.it )
from sys import stdout
import time
ESC = "\x1b"
CSI = ESC+"["
def movePos(row, col):
stdout.write("%s%d;%dH" % (CSI, row, col))
stdout.write("%s2J" % CSI) # CLEAR SCREEN
for i in range(1,1000):
movePos(i+1,60)
print time.strftime('%H:%M:%S', time.gmtime())
movePos(i+5,60)
print 'Bonjour'
movePos(24+i,0)
print "Blah %i" % i
time.sleep(0.01)
print
ANSI 端末では、通常の端末動作 (それぞれに 1 つの新しい行) + 固定位置表示の両方を行うにはどうすればよいですか?
注: Windows では、ansicon.exe を使用して、Windows の cmd.exe で ANSI をサポートしています。