Python实现带百分比的进度条

天天见闻 天天见闻 2022-02-27 科技 阅读: 528
摘要: Python实现带百分比的进度条sleep()方法进行时间延迟,你完全可以根据实际的程序运行耗时进行控制:同样,在进度百分比处,你也可以显示实际的进度比,而不是例子中机械的自增百分比.Python实现输出程序执行进度百分比的方法本文实例讲述了Python实现输出程序执行进度百分比的方法.Python显示进度条的方法Python在Console下显示文本进度条的方法

python计算两个数的百分比方法

工作中遇到了要计算两个数百分比的问题,python 2.7 环境。

代码:

#!/usr/bin/env python
#function: 计算百分比
#USAGE: python calculator.py num1 num2
import sys
a=sys.argv[1]
a=float(a)
b=sys.argv[2]
b=float(b)
print "%.2f%%" % (a/b*100)

示例:

root@ops-docker-1:/tmp/data# python calculator.py 3 11
27.27%

下面是我工作中的应用

需求:要计算一堆数的百分比 并记录在文件中

原始文件
-------
root@ops-docker-1:/tmp/data# head -n 7 a.txt
北京 总计:2488         北京 总计:78353
    电信   301         电信   6515
    移动   70         移动   2349
    联通   1500        联通   36736
    铁通   60         铁通   1671
    教育网   12         教育网   234
    鹏博士   9         鹏博士   51
shell脚本
---------
root@ops-docker-1:/tmp/data# cat ratio.sh
#!/bin/bash
#USAGE: sh ratio.sh src-file dst-file
>$2
i=1
for n in $(grep -E -o "([0-9]*)" $1)
do
 if [ $(($i%2)) -ne 0 ];then
  echo $n >A
 else
  echo $n >B
  A=$(cat A)
  B=$(cat B)
  echo $A "\t" $B "\t" $(python calculator.py $A $B)>>$2
 fi
 i=$(($i+1))
done
rm -rf A B
使用
----
root@ops-docker-1:/tmp/data# sh ratio.sh a.txt b.txt
root@ops-docker-1:/tmp/data# head -n 7 b.txt
2488   78353  3.18%
301   6515  4.62%
70    2349  2.98%
1500   36736  4.08%
60    1671  3.59%
12    234   5.13%
9    51   17.65%
合并两个文件格式化处理后显示
root@ops-docker-1:/tmp/data# head -n 7 ab.txt
--------------
北京 总计:2488         北京 总计:78353         2488  78353   3.18%
    电信   301         电信   6515      301  6515   4.62%
    移动   70         移动   2349      70   2349   2.98%
    联通   1500        联通   36736     1500  36736   4.08%
    铁通   60         铁通   1671      60   1671   3.59%
    教育网   12         教育网   234      12   234    5.13%
    鹏博士   9         鹏博士   51      9   51    17.65%

以上这篇python计算两个数的百分比方法就是小编分享给大家的全部内容了百分比的计算方法,希望能给大家一个参考百分比的计算方法,也希望大家多多支持我们。

时间: 2018-06-27

python计算两个矩形框重合百分比的实例

百分比计算_百分比的计算方法_excel公式计算百分比

如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02, y02 = box1 x11, y11, x12, y12 = box2 lx = abs((x01 + x02) / 2 - (x11 + x12) / 2) ly = abs((y01 + y02) / 2 - (y11 + y12) / 2) sax = abs(x01 - x02) sbx = abs(x11 - x12) say

Python实现带百分比的进度条

大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度.其实,在python中实现这个功能很简单,下面是具体代码.在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.sleep()方法进行时间延迟,你完全可以根据实际的程序运行耗时进行控制:同样,在进度百分比处,你也可以显示实际的进度比,而不是例子中机械的自增百分比. import sys import time def view_bar(num, total): rate = num / total rat

Python实现输出程序执行进度百分比的方法

本文实例讲述了Python实现输出程序执行进度百分比的方法.分享给大家供大家参考,具体如下: 对于一些大型的Python程序,我们需要在命令行输出其百分比,显得更加友好,以免被人误会程序陷入死循环.假死的窗体. 关键是利用到不换行的输出符\r,\r的输出,将直接覆盖掉此行的内容. 比如如下的程序,是一个i从0自加的十万的过程,即使对于现在高性能的CPU也是需要几秒的时间的,我们要输出其执行时候的百分比,可以在引入sys这个包之后,利用到sys.stdout.write输出,避免原生态的print

python在控制台输出进度条的方法

本文实例讲述了python在控制台输出进度条的方法.分享给大家供大家参考.具体实现方法如下: 进度条效果如下所示: |#############################---------------------| 59 percent done 代码如下: class ProgressBar(): def __init__(self, width=50): self.pointer = 0 self.width = width def __call__(self,x): # x in p

Python调用命令行进度条的方法

本文实例讲述了Python调用命令行进度条的方法.分享给大家供大家参考.具体分析如下: 关键点是输出'\r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖. import time import sys def progress_test(): bar_length=20 for percent in xrange(0, 100): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_lengt

python获取程序执行文件路径的方法(推荐)

1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) os.path.realpath(sys.argv[0]) 如果在命令行执行sys.argv返回

python隐藏终端执行cmd命令的方法

在用pyinstaller打包后不想要后面的终端命令框,但是打包时加了-w或者--noconsole命令后会导致cmd程序不能运行从而出错.这个时候用subprocess可以解决该类问题. import subprocess cmd = 'your command' res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 这样打包后出

让Python脚本暂停执行的几种方法(小结)

1.time.sleep(secs) 参考文档原文: Suspend execution for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time. The actual suspension time may be less than that requested because any caught signal will

使用tqdm显示Python代码执行进度功能

在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现.Python中的tqdm就是用来实现此功能的. 先来看看tqdm的进度条效果: tqdm的基本用法 tqdm最主要的用法有3种,自动控制.手动控制或者用于脚本或命令行. 自动控制运行 最基本的用法,将tqdm()直接包装在任意迭代器上. from tqdm import tqdm import time text = "" for char in tqdm(["a", &

Python显示进度条的方法

本文实例讲述了Python显示进度条的方法,是Python程序设计中非常实用的技巧.分享给大家供大家参考.具体方法如下: 首先,进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果. 进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条? 最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可

Python在Console下显示文本进度条的方法

进度条实现原理 进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果. 进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条? 实现进度条最简单的办法就是,在输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果. 在用Python处理耗时的任务时,往往希望能够

python定时执行指定函数的方法

本文实例讲述了python定时执行指定函数的方法.分享给大家供大家参考.具体实现方法如下: # time a function using time.time() and the a @ function decorator # tested with Python24 vegaseat 21aug2005 import time def print_timing(func): def wrapper(*arg): t1 = time.time() res = func(*arg) t2 = t

其他相关
Atom编辑器 atom编辑器

Atom编辑器 atom编辑器

作者: 天天见闻 时间:2024-03-30 阅读: 10
python编辑器怎么使用Python 编辑器是程序员开发 Python 代码时的必备工具。这里介绍几种常见的 Python 编辑器的使用方法:1. PyCharm:PyCharm 是一款功能强大的 Python IDE,集成了代码编辑、调试、测试和版本管理等多个功能。在安装 PyCharm 后,打开软件并创建……...

doe软件是什么 doe软件

作者: 天天见闻 时间:2024-03-19 阅读: 18
dido0s120手机使用方法Doe0s120 是一款基于 Android 操作系统的智能设备,以下是 Doe0s120 手机的使用方法:1. 下载和安装 Doe0s120 手机客户端:在 Doe0s120 官方网站或其他可靠的应用商店下载并安装 Doe0s120 手机客户端。2. 注册 Doe0s120 账户……...
微软Excel将引入Python公式编辑器:实现公式Python化

微软Excel将引入Python公式编辑器:实现公式Python化

作者: 天天见闻 时间:2023-09-29 阅读: 89
2023-09-19 10:40:33作者:姚立伟 微软近日宣布在Excel Labs中引入Python Editor功能,使用户可以使用专用代码编辑器在Excel中创建和编辑Python表达式。目前,该功能尚处于实验阶段,微软已邀请部分用户参与测试,并计划根据用户反馈进一步完善和完善。微软称,引入Python Editor功能有助于用户使用更复杂更长的Python代码段,并通过优化的编辑界面提升Python体验。该编辑器还提供了与Visual Studio相同的串行调试功能,并支持Visual Studio Code为Python开发提供的许多功能,如IntelliSense、格式设置、代码完成和语法强调显示。据了解,Microsoft Excel发布了Python集成,用户可以通过新的“=PY”函数调用Anaconda发行版来执行各种操作。...
学习python有用吗?

学习python有用吗?

作者: 天天见闻 时间:2023-04-04 阅读: 135
Python是Web开发:一种通用编程语言,可用于Web开发,可以使用多种Web框架,如Django、Flask和Pyramid等。Python的科学计算库(例如NumPy、Pandas、SciPy)和像Matplotlib和Seaborn这样的可视化库使它成为流行的数据分析工具。...
为什么说Swift将接任Python成为深度学习下一任“掌门”?

为什么说Swift将接任Python成为深度学习下一任“掌门”?

作者: 天天见闻 时间:2023-02-28 阅读: 156
深度学习可能需要一种新的编程语言了。这就是让万千饱受Python缺点困扰的开发者兴奋不已的深度学习语言。第一反应肯定会想到iOS或者MacOS的应用程序开发:Swift语言的创造者现在在实验室从事深度学习的研究,但下方链接中的文档描述了Python的缺点、在候选语言筛选过程中考虑哪些语言。当作者第一次知道Swift的运行速度和C代码一样快时,我们知道C语言是高度优化的。...
好学编程:初学者如何自学编程?如何学习Python技术?

好学编程:初学者如何自学编程?如何学习Python技术?

作者: 天天见闻 时间:2022-12-31 阅读: 209
Python技术在如今互联网行业的应用是非常广泛的,像人工智能这一块,用到Python技术的比较多,近几年,有很多人都想要学习Python技术,那么如何学习Python技术呢?python编程怎么自学?那么可以在网上找相关视频,现在很多博主都会提供一些免费的Python培训视频供小白们学习,也可以通过买一些Python技术方面的书籍学习,只要自己能够坚持学下去,都是可以学会的。...
我来说两句

年度爆文