国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 六種酷炫Python運行進度條效果的實現代碼

六種酷炫Python運行進度條效果的實現代碼

2020-07-17 23:26Python學習交流啊啊啊 Python

這篇文章主要介紹了六種酷炫Python運行進度條的實現代碼,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文介紹了目前6種比較常用的進度條,讓大家都能直觀地看到腳本運行最新的進展情況

1.普通進度條

在代碼迭代運行中可以自己進行統計計算,并使用格式化字符串輸出代碼運行進度

?
1
2
3
4
5
6
7
8
9
import sys
import time
def progress_bar():
  for i in range(1, 101):
    print("\r", end="")
    print("Download progress: {}%: ".format(i), "▋" * (i // 2), end="")
    sys.stdout.flush()
    time.sleep(0.05)
progress_bar()

六種酷炫Python運行進度條效果的實現代碼

進度條1

2.帶時間進度條

導入time模塊來計算代碼運行的時間,加上代碼迭代進度使用格式化字符串來輸出代碼運行進度

?
1
2
3
4
5
6
7
8
9
10
11
12
import time
scale = 50
print("執行開始,祈禱不報錯".center(scale // 2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
  a = "*" * i
  b = "." * (scale - i)
  c = (i / scale) * 100
  dur = time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
  time.sleep(0.1)
print("\n"+"執行結束,萬幸".center(scale // 2,"-"))

六種酷炫Python運行進度條效果的實現代碼

進度條2

3.tpdm進度條

這是一個專門生成進度條的工具包,可以使用pip在終端進行下載,當然還能切換進度條風格

?
1
2
3
4
5
6
7
8
from time import sleep
from tqdm import tqdm
# 這里同樣的,tqdm就是這個進度條最常用的一個方法
# 里面存一個可迭代對象
for i in tqdm(range(1, 500)):
  # 模擬你的任務
  sleep(0.01)
sleep(0.5)

六種酷炫Python運行進度條效果的實現代碼

相關文檔:https://tqdm.github.io/

4.progress進度條

你只需要定義迭代的次數、進度條類型并在每次迭代時告知進度條即可,具體代碼案例如下

?
1
2
3
4
5
6
7
8
import time
from progress.bar import IncrementalBar
mylist = [1,2,3,4,5,6,7,8]
bar = IncrementalBar('Countdown', max = len(mylist))
for item in mylist:
  bar.next()
  time.sleep(1)
  bar.finish()

六種酷炫Python運行進度條效果的實現代碼

相關文檔:https://pypi.org/project/progress/1.5/

5.alive_progress進度條

顧名思義,這個庫可以使得進度條變得生動起來,它比原來我們見過的進度條多了一些動畫效果,需要使用pip進行下載,代碼案例如下:

?
1
2
3
4
5
6
7
from alive_progress import alive_bar
items = range(100)         # retrieve your set of items
with alive_bar(len(items)) as bar:  # declare your expected total
  for item in items:        # iterate as usual
    # process each item
    bar()
    time.sleep(0.1)

六種酷炫Python運行進度條效果的實現代碼

相關文檔:https://github.com/rsalmei/alive-progress

6.可視化進度條

用 PySimpleGUI 得到圖形化進度條,我們可以加一行簡單的代碼,在命令行腳本中得到圖形化進度條,也是使用pip進行下載,代碼案例如下

?
1
2
3
4
5
6
import PySimpleGUI as sg
import time
mylist = [1,2,3,4,5,6,7,8]
for i, item in enumerate(mylist):
  sg.one_line_progress_meter('This is my progress meter!', i+1, len(mylist), '-key-')
  time.sleep(1)

六種酷炫Python運行進度條效果的實現代碼

到此這篇關于六種酷炫Python運行進度條的文章就介紹到這了,更多相關Python運行進度條內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/shann001/archive/2020/07/17/13329463.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影晥 | 青青草97| 欧美日韩一区二区在线 | 国产精品无码久久久久 | 免费看黄在线 | 国产精品视频导航 | 免费在线观看一区二区 | 在线日韩中文字幕 | 欧美在线观看www | 五月婷婷激情网 | 精品国产成人 | 国产三级一区二区三区 | 日韩精品专区在线影院重磅 | 欧美国产精品一区 | 视频二区 | 亚州国产 | 亚洲国产综合在线 | 欧美一区二区三区在线观看视频 | 国产黄色一级录像 | 国产麻豆一区二区三区四区 | 日韩视频在线一区二区 | 成人伊人 | 精品久 | 亚洲在线 | 羞羞视频在线免费 | av不卡电影在线观看 | 国产成人综合视频 | 天天综合天天做天天综合 | 毛片区| 狠狠艹 | 久久综合九色 | 在线视频 中文字幕 | 国产免费拔擦拔擦8x高清在线人 | 亚洲成av人影片在线观看 | 欧美日韩精品一区二区公司 | 男人天堂网av | 成人福利网站 | 日韩综合网 | 亚洲一区中文字幕在线观看 | 亚洲综合一区二区 | 欧美视频区 |