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)