为什么CR end =“ \ r”仅在睡眠时起作用

时间:2019-06-27 08:52:20

标签: python python-3.x carriage-return

我使用end =“ \ r”在同一行上打印计数。我的python太快了,CR还没来得及申请。脚本转到下一行...

newstring = ' '.join(map(lambda x: x if not x.isdigit() else "", string.split() )).replace('  ', ' ')

输出内容:

for i in range(10000):
    print(i,end="\r")

它必须动态输出同一行上的行数。然后2秒后,在此示例中,输出必须为10000 ...

我别无选择,要添加一个sleep(0.01),但这会大大降低我的脚本运行速度。我有8Go RAM和2 CPU。因此,脚本运行速度非常快,可能不会考虑CR ???

编辑:答案是刷新。 “在jupyter笔记本上在同一行上打印”解决方案不起作用,因为我不希望使用睡眠功能来提高脚本的效率(我有40万至2800万个项目)

1 个答案:

答案 0 :(得分:1)

尝试一下

for i in range(10000):
    print("\r {}".format(i),end=" ")