打印进度条 --sys模块

四 sys模块

1 sys.argv           命令行参数List,第一个元素是程序本身路径
2 sys.exit(n)        退出程序,正常退出时exit(0)
3 sys.version        获取Python解释程序的版本信息
4 sys.maxint         最大的Int值
5 sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform       返回操作系统平台名称

import sys
import time
for i in range(100):
    sys.stdout.write(‘\r%s‘ %(‘#‘*i))
    sys.stdout.flush()
    time.sleep(0.5)

进度条实现一:sys.stdout

import sys
import time
for i in range(100):
    time.sleep(0.5)
    print(‘\r%s‘ %(‘#‘*i),end=‘‘,file=sys.stdout,flush=True)

进度条实现二:print

#=========知识储备==========
#指定宽度
print(‘<%-10.3f>‘ %3.22) #总宽度为10,保留3位小数点
#打印结果
#<3.220     >

#打印%号,用%%
width=10
print(‘<%%-%ds>‘ %width)
#打印结果
# <%-10s>

#嵌套的%
width=10
print((‘<%%-%ds>‘ %width) %(‘hello‘))
#打印结果
# <hello     >

#=========实现打印进度条函数==========
import sys
import time
def progress(percent,width=50):
    if percent >= 100:
        percent=100

    show_str=(‘[%%-%ds]‘ %width) %(int(width * percent / 100) * "#") #字符串拼接的嵌套使用
    print("\r%s %d%%" %(show_str, percent),end=‘‘,file=sys.stdout,flush=True)

#=========应用==========
data_size=3030333
recv_size=0
while recv_size < data_size:
    time.sleep(0.001) #模拟数据的传输延迟
    recv_size+=1024 #每次收1024

    recv_per=int(100*(recv_size/data_size)) #接收的比例
    progress(recv_per,width=30) #进度条的宽度30
时间: 2024-10-26 14:25:17

打印进度条 --sys模块的相关文章

python3如何打印进度条

Python3 中打印进度条(#)信息: 代码: import sys,time for i in range(50): sys.stdout.write("#") sys.stdout.flush() ##随时刷新到屏幕上 time.sleep(0.1) time.sleep定义每隔0.1s将信息打印到屏幕上,打印50个#

小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的

with用法 with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法.所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire   release 说道with首先要引入一个概念:上下文管理协议,支持该协议的对象内部要实现__enter__ ()          __exit__()  这两种方法 只要实现了这两种方法的对象,在做打开和关闭的操作时我们就可以直接用with来操作.详细请参考https://www.ibm.c

打印进度条

import sys import time for i in range(100): sys.stdout.write("\r") sys.stdout.write("%s | %s%%" % (i * "#", i)) sys.stdout.flush() time.sleep(0.3)

python打印进度条

import sys,time for i in range(50): sys.stdout.write("#") time.sleep(0.1) sys.stdout.flush()

打印进度条的例子

import timefor i in range(0,101): time.sleep(0.05) char_num = i//2 # 打印多少个'*' per_str = '\r%s%% : %s\n'%(i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i, '*' * char_num) # i==100,换行# \r 是不换行回到行首 print(per_str,end='',flush=True) 原文地址:https://www.

time模块、random随机模块、os模块、进度条打印

一.时间模块 1.time模块 在python中时间可分为三种格式: 1.时间戳:从1970年到现在经过的秒数 print(time.time()) #1585571976.0806346 作用:用于计算时间间隔的计算 start = time.time() time.sleep(3) stop = time.time() print(stop - start) #3.0001108646392822 时间间隔为3秒 2.按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入

sys模块

1.打印进度条 import sys,time for i in range(50): sys.stdout.write('%s\r' %('#'*i)) sys.stdout.flush() time.sleep(0.1) ''' 注意:在pycharm中执行无效,请到命令行中以脚本的方式执行 ''' 2. sys.argv           命令行参数List,第一个元素是程序本身路径 sys.exit(n)        退出程序,正常退出时exit(0) sys.version    

sys模块,os模块

sys模块 sys.argv # 命令行参数List,第一个元素是程序本身路径 print(sys.argv) >> ['C:/Anaconda3/Scripts/ipython-script.py'] sys.version # 获取Python解释程序的版本信息 print(sys.version) >> '3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (

python实现进度条和百分比同时显示

python中同时打印进度条和百分比 仅打印进度条: import sys,time for i in range(100): sys.stdout.write('>') sys.stdout.flush() time.sleep(0.1) 效果: 打印百分比: import sys,time for i in range(100): sys.stdout.write('\r%s%%'%(i+1)) sys.stdout.flush() time.sleep(0.1) 效果: 打印进度条和百分比