我想同时拥有:
就像在普通终端中一样,一行接一个地显示(Blah 12、Blah 13、Blah 14 等)
固定位置信息(右侧):日期+固定文本“Bonjour”
它几乎可以工作,直到〜Blah 250,当外观被破坏时!为什么?
(来源: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)
使用 ANSI 终端,如何同时拥有正常的终端行为(每个新行print
)+ 固定位置显示?
注意:在 Windows 上,我使用 ansicon.exe 在 Windows cmd.exe 中获得 ANSI 支持。