sys模块

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

sys.stdout 与 print
当我们在 Python 中打印对象调用 print (obj) 时候,事实上是调用了 sys.stdout.write(obj+'\n')。print 将你需要的内容打印到了控制台,然后追加了一个换行符,print 会调用 sys.stdout 的 write 方法。以下两行在事实上等价:

sys.stdout.write('hello'+'\n') 
print(hello)

 

 

应用:打印出进度条

def progrss_bar(percent, width=70):
    if percent >1:
        percent = 1
    bar_show = ('[%%-%ds]' % width) %(int(percent * width) * '')
    sys.stdout.write('\r%s%%%d' % (bar_show, int((100/width)*percent*width)))

data_size = 1024
recv_size = 0
while recv_size < data_size:
    recv_size += 10
    percent = recv_size/data_size
    progrss_bar(percent, width = 70)
    time.sleep(0.1)

 

 
posted @ 2019-03-15 14:46  sword23  阅读(132)  评论(0编辑  收藏  举报