day16 常用模块 sys模块(4)

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       返回操作系统平台名称

 

 

打印进度条

知识储备:

 

#进度条的效果
[#             ](1)
[##            ](2)
[###           ](3)
[####          ](4)

其实我们看到的不是一个个的增加 而是(2)覆盖(1)>>>(3)覆盖(2)>>>(4)覆盖(3)

 

1 #指定宽度
2 print('[%-15s]' %'#')
3 print('[%-15s]' %'##')
4 print('[%-15s]' %'###')
5 print('[%-15s]' %'####')
[%-15s]  中的-15s含义是   -是左对齐  15s指宽度

1 #打印%
2 print('%s%%' %(100)) #第二个%号代表取消第一个%的特殊意义   
1 #可传参来控制宽度
2 print('[%%-%ds]' %50) #[%-50s]
3 print(('[%%-%ds]' %50) %'#')
4 print(('[%%-%ds]' %50) %'##')
5 print(('[%%-%ds]' %50) %'###')
###1.0打印进度条

import time

recv_size=0
total_size=333333

while recv_size < total_size:

    recv_size+=1024
    time.sleep(0.01)
    percent=recv_size/total_size
    res=int(50*percent)*'#'
    print("\r[%-50s] %d%%"%(res,int(100*percent)),end="")
 1 ##################
 2 #  打印进度条   2.0#
 3 ##################
 4 
 5 import time
 6 
 7 def progress(percent):
 8     if percent > 1:
 9         percent = 1
10     res = int(50 * percent) * '>'
11     print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
12 
13 recv_size=0
14 total_size=1025011
15 
16 while recv_size < total_size:
17     time.sleep(0.01) # 下载了1024个字节的数据
18 
19     recv_size+=1024 # recv_size=2048
20 
21     # 打印进度条
22     # print(recv_size)
23     percent = recv_size / total_size  # 1024 / 333333
24     progress(percent)
上一篇:老邓的day16


下一篇:java学习day16-Set集合的理解