【问题标题】:Why CR end="\r" works only with sleep [duplicate]为什么 CR end="\r" 仅适用于睡眠 [重复]
【发布时间】:2019-06-27 08:52:20
【问题描述】:

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

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

它的输出:

3495

6735

9994

9999

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

我别无选择添加睡眠(0.01),但它会减慢我的脚本速度。我有 8Go RAM 和 2 个 CPU。所以脚本非常快,可能不会考虑 CR ???

编辑:答案是冲洗。 “在 jupyter 笔记本上的同一行打印”解决方案不起作用,因为我不想要提高脚本效率的睡眠功能(我有 400k 到 28M 项)

【问题讨论】:

  • 为我工作。您确定这不是您的控制台的问题吗?
  • 我有 8Go RAM 和 2 个 CPU。所以脚本速度很快,可能不考虑CR???
  • 我看不出 CPU 和这个有什么关系。如何应用回车符取决于控制台呈现输出。您可以在打印后尝试sys.stdout.flush()
  • 检查this

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


【解决方案1】:

试试这个,

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

【讨论】:

  • 不工作,同样的问题:3765 7453 9999
  • 你是如何运行这个的,哪个控制台?
  • 我在 jupyter notebook 上运行代码
猜你喜欢
  • 1970-01-01
  • 2014-01-29
  • 2022-08-19
  • 2021-04-12
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多