• Python中如何写控制台进度条的整理


    本文实例讲述了Python显示进度条的方法,是Python程序设计中非常实用的技巧。分享给大家供大家参考。具体方法如下:

    首先,进度条和一般的print区别在哪里呢?

    答案就是print会输出一个 ,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。

    进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条?

    最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果。

    可以想到那个转义符了吧,那就是 r。

    转义符r就可以把光标移动到行首而不换行,转义符n就把光标移动到行首并且换行。

    在python中,输出stdout(标准输出)可以使用sys.stdout.write
    例如:

    第二种思路是用转义符
    转义符是退格键,也就是说把输出的光标往回退格子,这样就可以不用+=了,例如:

    光标回退2格,写个#再回退,再写,达到增长的目的了

    不过写这么多似乎是废话,在耳边常常听到一句话:那就是不要重复造轮子。实际上python有丰富发lib帮你实现这个东西,你完全可以把心思放在逻辑开发上而不用注意这些小细节的百度云网盘搜索

    下面要介绍的就是这个类“progressbar”(http://code.google.com/p/python-progressbar/),使用easy_install可以方便的安装这个类库,其实就一个文件,拿过来放到文件同一个目录下面也直接可以import过来

    如下图所示:

    下面就是基本使用举例:

    官方示例:http://code.google.com/p/python-progressbar/source/browse/progressbar/examples.py

    再发一个类:

    另外,python cookbook中11.1节也提供了一个不错的进度条类,代码如下:

    运行结果如下图所示:

  • 相关阅读:
    free命令查看内存使用情况(转载)
    php生成随机密码(php自定义函数)转自先锋教程网
    php随机密码函数的实例代码
    php高级面试题知识点(转载)
    php经典面试题与答案(转先锋教程网)
    react-native run-ios “Could not find iPhone X simulator”
    记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
    asp.net core webapi/website+Azure DevOps+GitHub+Docker
    从头认识一下docker-附带asp.net core程序的docker化部署
    [aspnetcore.apidoc]一款很不错的api文档生成工具
  • 原文地址:https://www.cnblogs.com/moon3/p/5457642.html
Copyright © 2020-2023  润新知