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)