gpt4 book ai didi

Python:清除输出控制台

转载 作者:行者123 更新时间:2023-12-01 07:18:28 26 4
gpt4 key购买 nike

我正在尝试制作一个加载进度条,但是当我运行代码时,我得到了这样的结果:

[          ] 0%
[= ] 10%
[== ] 20%
[=== ] 30%
[==== ] 40%
[===== ] 50%
[====== ] 60%
[======= ] 70%
[======== ] 80%
[========= ] 90%
[==========] 100%

当我期待这样的事情时:

[          ] 0%
<Later>
[= ] 10%
<Even Later>
[== ] 20%
<And you get the idea>

每次打印新行时,它都应该清除前一行。我已经尝试了在谷歌上找到的所有内容,但没有多大帮助。我尝试使用 "\r",但我得到了这个:

[          ] 0%

[= ] 10%

[== ] 20%

[=== ] 30%

[==== ] 40%

[===== ] 50%

[====== ] 60%

[======= ] 70%

[======== ] 80%

[========= ] 90%

[==========] 100%

这是我的代码:

import time
import random
for p in range(0, 11):
print("[" + ("="*p) + (" "*(10-p)) + "] " + str(p*10)+"%")
time.sleep(random.uniform(0.1, 1))

有人可以帮忙找到一种方法来清除整个输出控制台吗?

最佳答案

使用end='\r'作为print函数的参数:

print("[" + ("="*p) + (" "*(10-p)) + "] " + str(p*10)+"%", end='\r')

...它将所有输出打印在一行中,替换以前的输出。

关于Python:清除输出控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830861/

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