Linux 实现打印彩色进度条
在Linux环境下,可以使用ANSI转义码来打印彩色文本。以下是一个简单的Python脚本,用于实现彩色进度条:
import time
def print_colored_bar(percent, bar_length=100):
if percent > 1:
percent = 1
complete_length = int(bar_length * percent)
remaining_length = bar_length - complete_length
# ANSI escape codes
BLUE = '\033[94m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
RED = '\033[91m'
END = '\033[0m'
# Print the progress bar
print(f"{BLUE}{'█' * complete_length}{YELLOW}{'█' * remaining_length}{END}")
# Example usage
for i in range(101):
print_colored_bar(i / 100)
time.sleep(0.1)
这段代码定义了一个print_colored_bar
函数,它接受进度百分比和进度条长度作为参数。然后,它使用ANSI转义码来设置文本颜色,并打印相应长度的进度条。在循环中,每次调用print_colored_bar
函数来更新进度条的显示,并且通过time.sleep
函数暂停0.1秒,模拟某种进度。
评论已关闭