首页 > 后端开发 > Python教程 > 如何使用块字符在终端中创建文本进度条?

如何使用块字符在终端中创建文本进度条?

Mary-Kate Olsen
发布: 2024-12-15 06:41:13
原创
340 人浏览过

How to Create a Text Progress Bar in the Terminal Using Block Characters?

在终端中使用块字符创建文本进度栏

从 FTP 服务器上传和下载文件可能是一个耗时的过程,尤其是对于大文件。向用户提供有关此类操作进度的视觉反馈很有帮助。一种常见的方法是在终端中显示进度条。

使用进度条的块字符

可以使用简单的块字符创建文本进度条,例如括号 ([和])、连字符 (-) 和等号 (=)。这些字符可以重复并组合以创建一个随着操作进度而填充的栏。

显示进度而不清除以前的输出

要在显示进度栏时保留以前的控制台输出,您可以使用回车符 (r) 和换行符 (n)。回车符将光标移回到当前行的开头,而换行符将光标前进到下一行。通过将这些字符与进度条结合使用,您可以更新进度条而无需删除以前的内容。

实现简单的进度条

以下是如何实现简单进度条的示例在Python中使用上述原则:

from time import sleep

def print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=100, fill="#", print_end="\r"):
    percent = ("{0:.{1}f}".format(100 * (iteration / float(total)), decimals))
    filled_length = int(length * iteration // total)
    bar = fill * filled_length + "-" * (length - filled_length)
    print(f"\r{prefix} |{bar}| {percent}% {suffix}", end=print_end)
    if iteration == total:
        print()

# A sample list of 57 items
items = list(range(57))

# Iterate through the list and display the progress bar
for i, item in enumerate(items):
    sleep(0.1)
    print_progress_bar(i + 1, len(items), prefix="Progress:", suffix="Complete", length=50)
登录后复制

自定义进度条

上面的例子只是一个基本的实现,您可以自定义进度条以满足您的需求。例如,您可以更改用于创建条形的字符、其长度或百分比中显示的小数位数。您还可以添加前缀或后缀来提供有关操作的附加信息。

通过遵循这些原则,您可以轻松地在控制台应用程序中创建文本进度条,为用户提供有关其进度的视觉反馈。

以上是如何使用块字符在终端中创建文本进度条?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板