我要打印列表,执行一些操作,然后再次打印,刷新列表。
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')
我希望列表从屏幕上清除,然后新的列表取代它,买我不知道该怎么做。
答案 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)