gpt4 book ai didi

python-2.7 - Python - 如何在一行上显示更新值而不是向下滚动屏幕

转载 作者:行者123 更新时间:2023-12-03 16:39:11 24 4
gpt4 key购买 nike

我有一个实时接收值的 python 脚本。我的脚本在接收到值时打印值,当前,每个更新都打印到屏幕上,输出向下滚动,例如

Update 1
Update 2
Update 3
...

是否可以让每个新值覆盖输出屏幕上的先前值,以便这些值不滚动?例如
Update 1

当收到更新 2 时,打印语句会将输出屏幕更新为:
Update 2

等等...

在此先感谢您的指点。

最佳答案

您可以通过end='\r' print() 功能。 '\r'代表一个 carriage return在 Python 中。以 Python 3 为例:

import time
for i in range(10):
print('Update %d' % i, end='\r')
time.sleep(5)

这里 time.sleep(5)仅用于强制打印之间的延迟。否则,即使所有内容都被打印然后被覆盖,它也会发生得如此之快,以至于您只能看到最终值 'Update 9' .在您的代码中,使用 time.sleep() 听起来有些进程正在运行时会出现自然延迟。将没有必要。

关于python-2.7 - Python - 如何在一行上显示更新值而不是向下滚动屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com