当前位置 博文首页 > 一文秒懂python中的 \r 与 end=‘’ 巧妙用法

    一文秒懂python中的 \r 与 end=‘’ 巧妙用法

    作者:莱维贝贝、 时间:2021-06-27 16:48

    /r的用法与end=""用法

    •  \r 表示将光标的位置回退到本行的开头位置
    • end="" 意思是末尾不换行

    在python里面,print()函数默认换行,即默认参数end = '\n'

    for i in range(3):
        print("Hello World")

    可以设置print()函数的参数end=''",从而实现不换行

    for i in range(3):
        print("Hello World", end="\n")  # end="\n"换行
     
    for i in range(3):
        print("Hello World", end="")  # end=""不换行

    为了达到显示当前程序运行进度,每运行一次之后达到的进度需要覆盖前面的一次运行达到的进度,所以我么需要用到\r

    # 进度条功能
    import time
     
    for i in range(10):
        print("\r" + "■"*i, sep="", end="")
        time.sleep(0.2)
    print("\n下载完成")

    å¨è¿éæå¥å¾çæè¿°

    如果不配合end='',即print()函数默认换行

    # 进度条功能
    import time
     
    for i in range(10):
        print("\r" + "■"*i, sep="")
        time.sleep(0.2)
    print("\n下载完成")

    如果不配合使用\r,则不会实现覆盖写

    # 进度条功能
    import time
     
    for i in range(10):
        print("■"*i, sep="", end="")
        time.sleep(0.2)
    print("\n下载完成")

    \r 与 end='‘结合,实现本地时间实时显示

    import time
    while True:
        task_time = time.strftime("%H:%M:%S", time.localtime())
        time.sleep(0.8)
        print("\r当前系统时间为:%s"%task_time, end="")

    实现结果,自己跑一下噢!

    参考:

    https://www.jianshu.com/p/7dd4a545e030

    https://www.cnblogs.com/zzliu/p/10156658.html

    js
    下一篇:没有了