1)sys模块常用命令
import sys#命令行参数List,列表类型,第一个元素是程序本身的绝对路径print(sys.argv)#python环境变量print(sys.path)sys.path.append('path') # 将该路径增加到环境变量#获取Python解释程序的版本信息print(sys.version) #3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]sys.exit(0) #退出程序,正常退出时exit(0)#其他命令:sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform 返回操作系统平台名称
2)练习:打印进度条
import timeimport sysdef progess(percent,width=50): if percent >1: percent = 1 show_str = ('[%%-%ds]' %width) %(int(percent*width)*'#') # \r指的是直接跳到行首 sys.stdout 指的是标准输出到终端 flush 指的是实时刷新 print('\r%s %s%%' %(show_str,int(percent*100)),end='',file=sys.stdout,flush=True)total_size = 102411recv_size = 0while recv_size < total_size: time.sleep(0.2) recv_size+=1024 percent = recv_size/total_size progess(percent)