1、利用标准输出
先说一下文本系统的控制符:
\r: 将光标移动到当前行的首位而不换行;
\n:将光标移动到下一行,并不移动到首位;
\r\n:将光标移动到下一行首位。
示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<span class="hljs-keyword">import</span> sys <span class="hljs-keyword">from</span> time <span class="hljs-keyword">import</span> sleep <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">viewBar</span><span class="hljs-params">(i)</span>:</span> <span class="hljs-string">""" 进度条效果 :param i: :return: """</span> output = sys.stdout <span class="hljs-keyword">for</span> count <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, i + <span class="hljs-number">1</span>): second = <span class="hljs-number">0.1</span> sleep(second) output.write(<span class="hljs-string">'\rcomplete percent:%.0f%%'</span> % count) output.flush() viewBar(<span class="hljs-number">100</span>) |
运行效果:
2、tqdm模块
tqdm是一个快速、扩展性强的进度条工具库,
其githup地址:https://github.com/tqdm/tqdm
(1)安装:
直接使用pip安装:
1 |
<span class="hljs-attribute">pip</span> install tqdm |
(2)使用:
1 2 3 4 5 |
<span class="hljs-keyword">from</span> time <span class="hljs-keyword">import</span> sleep <span class="hljs-keyword">from</span> tqdm <span class="hljs-keyword">import</span> tqdm <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> tqdm(range(<span class="hljs-number">1</span>, <span class="hljs-number">500</span>)): sleep(<span class="hljs-number">0.01</span>) |

进度条

