ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day16 常用模块 sys模块(4)

2020-07-28 17:34:10  阅读:228  来源: 互联网

标签:%- percent sys day16 模块 print recv size


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)

标签:%-,percent,sys,day16,模块,print,recv,size
来源: https://www.cnblogs.com/kwkk978113/p/13392362.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有