1.爬虫进度条
写爬虫要是知道当前进度心里就有底了,心动不如行动,let's go:
进度条要解决三个问题:1.在固定区域内显示,2.始终在同一行显示(不换行),3.还要随时更新
问题1:1.在固定区域内显示, 办法:加\r
问题2:始终在同一行显示(不换行) 办法:用sys.stdout解决,因为 sys.stdout不会像print在行末加\n
问题3;还要随时更新 办法: sys.stdout.flush() 可以读取当前内存数据并显示,从而起着更新作用
进度条3要素: \r sys.stdout.write() sys.stdout.flush()
代码:
import sys import time for i in range(101): r = '\r[%s%s]%d%%' % (