先贴出单行刷新实现的进度条:
对于控制台的单行刷新,比较简单,先直接贴出代码:
strarrs = ['/','|','\']
for i in range(15):
sys.stdout.write(strarrs[i % 3]+'{}/15:'.format(i+1)+'#' * i+'r')
sys.stdout.flush()
time.sleep(1)
对于单行刷新以及坑
1.print是对sys.stdout.write的友好封装,利用sys.stdout.write把数据输出到标准输出,貌似也可用print来做,这里没有深入研究
2.一定要在write()里面加入 'r',或者是'b'等转义字符,其中python转义字符表如下:
| 转义字符 | 描述 |
|---|---|
| (在行尾时) | 续行符 |
| \ | 反斜杠符号 |
| ' | 单引号 |
| " | 双引号 |
| a | 响铃 |
| b | 退格(Backspace) |
| e | 转义 |


