陶远航 发表于 2024-2-2 21:52:28

python做进度条

rt

FishC 发表于 2024-2-2 21:52:44

想要在Python中实现一个进度条,可以使用`time`模块和`sys`模块来实现。下面是一个简单的代码示例:

import time
import sys

def progress_bar(total, length=50):
    start_time = time.time()
    progress = 0
    while progress <= total:
      elapsed_time = time.time() - start_time
      percent = progress / total * 100
      filled_length = int(length * progress // total)
      bar = '#' * filled_length + '-' * (length - filled_length)
      sys.stdout.write('\r[%s] %.1f%% (%d seconds elapsed)' % (bar, percent, elapsed_time))
      sys.stdout.flush()
      time.sleep(0.1)
      progress += 1
    sys.stdout.write('\n')

progress_bar(100)

这段代码首先定义了一个函数`progress_bar`,它接受两个参数:`total`表示总共的进度步数,`length`表示进度条的长度(默认为50)。然后,在`while`循环中,使用`sys.stdout.write()`函数来生成进度条的输出,并用`sys.stdout.flush()`将其立即显示出来。最后,使用`time.sleep()`函数来暂停一小段时间,模拟进度的变化。

你可以调用`progress_bar`函数并传入进度的总数来使用这个进度条。上面的示例中,进度总数为100,所以进度条会从0%到100%逐渐增长,并伴随着经过的秒数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

陶远航 发表于 2024-2-2 21:53:34

FishC 发表于 2024-2-2 21:52
想要在Python中实现一个进度条,可以使用`time`模块和`sys`模块来实现。下面是一个简单的代码示例:




tqdm怎么做?在IDLE里

FishC 发表于 2024-2-2 21:53:53

陶远航 发表于 2024-02-02 21:53
tqdm怎么做?在IDLE里

要在Python中使用`tqdm`库实现进度条,首先需要安装该库。您可以在命令行中使用以下命令来安装`tqdm`:

pip install tqdm

安装成功后,您可以使用以下代码示例在IDLE中创建一个简单的进度条:

from tqdm import tqdm
import time

total = 100# 总共的任务数
with tqdm(total=total, ncols=80) as pbar:
    for i in range(total):
      time.sleep(0.1)# 模拟任务执行的耗时
      pbar.update(1)# 更新进度条

在这个示例中,我们使用了`tqdm`库中的`tqdm`函数创建了一个进度条对象`pbar`,设置了总共的任务数为100,并指定进度条在终端的宽度为80个字符。然后,在循环中执行任务时,我们使用`pbar.update(1)`更新进度条,模拟每个任务完成时的进度更新。在每次更新进度条之间,我们还使用`time.sleep(0.1)`来模拟任务执行的耗时。

您可以根据实际需求调整总任务数、进度条的宽度以及任务执行的耗时。希望对您有帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

liuhongrun2022 发表于 2024-2-2 22:06:30

卧槽,回复晚了

小甲鱼给过教程:https://fishc.com.cn/forum.php?mod=viewthread&tid=239057

某一个“天” 发表于 2024-2-3 07:50:46

Tkinter 就能做

陶远航 发表于 2024-2-3 07:52:05

某一个“天” 发表于 2024-2-3 07:50
Tkinter 就能做

给你升级

某一个“天” 发表于 2024-2-3 08:50:09

陶远航 发表于 2024-2-3 07:52
给你升级

谢谢{:10_254:}
页: [1]
查看完整版本: python做进度条