zoukankan      html  css  js  c++  java
  • python3 进度条

    首先看下sys模块里的标准输出stdout

    import sys
    
    sys.stdout.write("111")
    sys.stdout.write("222")

    执行结果:

    111222

    看下带有回车 的情况

    import sys
    
    sys.stdout.write("111")
    sys.stdout.write("
    222")

    执行结果:

    222

    看怎么制作进度条

    import sys
    import time
    
    total = 100
    for i in range(1, total+1):
        percentage = int(100/total*i)
        # print(f"
    {percentage}%", ">" * percentage, end="")
        sys.stdout.write(f"
    {percentage}%" + ">"*percentage)  # 同上
        sys.stdout.flush()
        time.sleep(0.1)

    执行效果:

    100%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


    默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容。

    # coding:utf-8
    import sys
    import time
    
    
    def process_bar(total, now):
        process = int(now * 100 / total)
        sys.stdout.write(f"
    [ {process}% ]" + ">" * process)
        sys.stdout.flush()
        time.sleep(0.1)
    
    
    for i in range(1, 100 + 1):
        process_bar(100, i)

    执行结果:

    [ 100% ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 相关阅读:
    继承与多态,Instanceof关键字
    面向对象,单例模式
    方法
    数组
    流程控制
    基础语法
    连接linux四大远程工具
    MYSQL-索引的设计
    银行一类(Ⅰ类)、二类(Ⅱ类)、三类(Ⅲ类)账户区别是什么?
    真正有效的学习
  • 原文地址:https://www.cnblogs.com/lilyxiaoyy/p/10947173.html
Copyright © 2011-2022 走看看