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 time
import sys
def 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 = 102411
recv_size = 0
while recv_size < total_size:
time.sleep(0.2)
recv_size+=1024
percent = recv_size/total_size
progess(percent)