from alive_progress import alive_bar import time for i in range(3): with alive_bar(100, ctrl_c=False, title=f'Downloading {i}') as bar: for i in range(100): time.sleep(0.02) bar()
在哪里 100 是进度的最大长度。 ctrl_c = False 方法 CTRL + C 执行进度条中的代码时将不起作用(CTRL + C 用于终止终端中的任务)。 当正在执行一项重要任务并且您不希望用户终止该任务时,这尤其适用。 默认情况下是 True. 和 title 是进度条的标题。
输出
alive_progress 库
我们还可以更改进度条的主题,如下所示:
from alive_progress import alive_bar import time for i in range(3): with alive_bar(100, ctrl_c=False, title=f'Downloading {i}', bar="halloween", spinner="twirls") as bar: for i in range(100): time.sleep(0.02) bar()
它还支持微调器。
输出
alive_progress 库
您可以从许多可用的主题和微调器中进行选择。 您可以一次显示它们,然后选择最适合您的:
from alive_progress.styles import showtime showtime()
输出
alive_progress 库
访问 github 存储库以获取更多详细信息。
3.光环
Halo 更像是一个微调器,而不是加载屏幕。 当操作需要较少时间时可以使用它。
安装
点击终端并执行以下命令:
❯ pip install halo
用法
from __future__ import unicode_literals import os import sys import time sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from halo import Halo success_message="Loading success" failed_message="Loading failed" unicorn_message="Loading unicorn" spinner = Halo(text=success_message, spinner="dots") try: spinner.start() time.sleep(1) spinner.succeed() spinner.start(failed_message) time.sleep(1) spinner.fail() spinner.start(unicorn_message) time.sleep(1) spinner.stop_and_persist(symbol="?".encode('utf-8'), text=unicorn_message) except (KeyboardInterrupt, SystemExit): spinner.stop()
import time from random import randint from yaspin import yaspin from yaspin.spinners import Spinners with yaspin(text="Loading", color="yellow") as spinner: time.sleep(1) # time consuming code success = randint(0, 1) if success: spinner.ok("✅ ") else: spinner.fail("? ") with yaspin(Spinners.earth, text="Earth") as sp: time.sleep(1) # time consuming code # change spinner sp.spinner = Spinners.moon sp.text = "Moon" time.sleep(1) with yaspin(text="Colors!") as sp: # Support all basic termcolor text colors colors = ("red", "green", "yellow", "blue", "magenta", "cyan", "white") for color in colors: sp.color, sp.text = color, color time.sleep(0.5)
输出
亚斯平图书馆
在此处访问官方网站。
使用 Bash 的进度条
Bash 基本上是基于 GNU 的操作系统的命令语言或命令行解释器。 它可以在Linux操作系统中看到。 它不是 Linux。 Linux 是一个内核。 Bash 运行在基于 GNU 的操作系统之上。 示例:Debian。
#!/bin/bash bar="####################" echo "" for i in {1..20}; do echo -ne "rDownloading ${bar:0:$i}" sleep .1 done echo "" echo "" echo "This is a simple progress bar"
您可以使用以下终端运行代码:
❯ bash test.sh
输出
bash 进度条
如果您想在终端中显示动画和彩色加载屏幕,这是另一个示例。
#!/垃圾桶/bash 函数 pro { bar="" for (( x=50; x
OUTPUT
bash progress bar
If you want to integrate a progress bar in a GUI-based command-line application the following code may be suitable for you.