带冲洗打印列表

时间:2019-01-29 19:06:37

标签: python

我要打印列表,执行一些操作,然后再次打印,刷新列表。

a=[1,2,3,4,5,6,7,8,9]

for i in range (0, 10):
    a.append(i)
    a=a[-5:]
    print(*a, sep='\n')

我希望列表从屏幕上清除,然后新的列表取代它,买我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

尝试使用colorama包启用ANSI转义序列:

import colorama
import time
colorama.init()

a=[1,2,3,4,5,6,7,8,9]

for i in range (0, 10):
    a.append(i)
    a=a[-5:]
    print(*a, end='\r')
    time.sleep(0.5)

'\r'字符将光标移回该行的开头,因此您可以“在其上打印”。

答案 1 :(得分:0)

如果我明白这一点,请尝试以下操作:

import sys
import time

a=[1,2,3,4,5,6,7,8,9]
for i in range (0, 10):
  a.append(i)
  a=a[-5:]
  print(chr(27) + "[2J")
  print(*a, sep='\n', flush=True)
  time.sleep(0.5)