您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 |

自学教程:Python关于print的操作(倒计时、转圈显示、进度条)

51自学网 2023-06-16 18:56:04
  python
这篇教程Python关于print的操作(倒计时、转圈显示、进度条)写得很实用,希望能帮到您。

前言

在python中,print是重要的输出语句,让我们更方便的知道程序的运行状况,但是这样还不够,我们也可以用print来给周围的小伙伴秀一下

步入正题

  • /r表示将光标的位置回退到本行的开头位置
  • /b表示将光标的位置回退一位

1、横条加载

num = 20for i in range(num):    print("#")

打印结果:

#
#
#
#
。。。。(此处省略剩下16个 #)

结果发现这样很丑,达不到我们的预期,所以,在print里面,我们有一个flush,是及时刷新的意思,默认为False,只有所有内容都有来然后一次性打印出来,为True时是及时更新print的信息

import timenum = 20for i in range(num):    print("#", end="", flush=True)    time.sleep(0.1)

这次我们加上time中延迟的sleep来综合试一下

打印结果:

2、倒计时显示

import timefor i in range(5, 0, -1):    print("/r", "倒计时{}秒!".format(i), end="", flush=True)    time.sleep(1)

打印结果:

print中,/r就可以让打印之后有重新回到本行开头的位置继续打印,相当于重新刷了一遍,但是我们不难发现,倒计时前面有个小空缺,那是因为"/r"占了一个小位置,所以我们把代码重新改造一下。

import timefor i in range(5, 0, -1):    print("/r倒计时{}秒!".format(i), end="", flush=True)    time.sleep(1)print("/r倒计时结束!")

打印结果:

3、转圈等待显示

话不多说直接上代码

import timesum = 10         # 设置倒计时时间timeflush = 0.25  # 设置屏幕刷新的间隔时间for i in range(0, int(sum/timeflush)):    list = ["//", "|", "/", "
Python学习之图片滤镜效果的实现
Python技巧之四种多线程应用分享
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1