我有以下
foo = ['a', 'b', 'c', 'd', 'e']
from random import choice
while True:
print choice(foo)
输出为:
a
c
a
e
...
我希望终端输出覆盖同一行上的旧输出
谢谢
您有两件事需要重写:第一,当您使用Python时,python会自动添加换行符print
。通过在末尾添加逗号来覆盖它,例如@SteveP说(或至少说:-)。
接下来,您需要在字符串的前面显式添加一个回车控制字符,以便终端输出将覆盖您之前的输出,而不是将其附加到末尾。
foo = ['a', 'b', 'c', 'd', 'e']
from random import choice
while True:
print '\r' + choice(foo),
(可能想要time.sleep
在其中,这样您就可以实际看到发生了什么)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句