日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

來看看Python炫酷的顏色輸出與進度條打印

系統 1784 0

英語單詞優化

上篇文章寫到了Python開發英語單詞記憶工具,其中依賴了bootstrap.css jQuery.js 基礎html模塊以及片段的css樣式。有些朋友問,怎么能將這個練習題打包成單獨的exe可執行文件,來脫離python環境使用呢?

來看看Python炫酷的顏色輸出與進度條打印_第1張圖片

在這里跟大家簡單說下思路,有需求的朋友可以自己去扒拉扒拉…
依賴的css和js,如果有外網的前提,可以使用bootcdn提供的鏈接引用:
https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js
https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css
自己編輯的css樣式,可以添加在head中的style中
基礎html可以作為一大段的string在python中進行定義,最終替換關鍵內容后輸出。至于cet4的單詞表,建議就不要添加在代碼中了,和打出來的exe文件放置在一起即可。
好了,思路就是這些,喜歡的朋友可以去嘗試做一下,這樣就可以無時無刻給自己出一份英語練習測試題了。

Python風騷的打印!

大家平時在Linux/Windows下安裝軟件時,經常會出現進度條和百分比的提示,Python是否能實現這樣的打印?安裝過程中,經常會看到很多帶顏色的安裝說明,我們在python輸出時,確是千篇一律的黑底白色,是否想過打印的炫酷一些呢?
以上操作其實很簡單,今天就來教教大家,通過幾分鐘的學習讓之后代碼的輸出變得與眾不同!

Python打印進度條

python打印進度條的原理其實很簡單,先讓我們看一個例子吧:
?

            
              # -*- coding: utf-8 -*-
# @Author   : 王翔
# @WeChat   : King_Uranus
# @公眾號    : 清風Python
# @Date     : 2019/9/16 22:09
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : ProgressBar.py

import time

def progress_bar(total):
    if total <= 0:
        raise ValueError("Wrong total number ...")
    # step = (100 // total if total <= 100 else total // 100)

    for i in range(0, total):
        time.sleep(0.05)
        step = int(100 / total * (i + 1))
        str1 = '\r[%3d%%] %s' % (step, '>' * step)
        print(str1, end='', flush=True)

progress_bar(20)
print()
progress_bar(110)

            
          

來看看Python炫酷的顏色輸出與進度條打印_第2張圖片

我們通過自己實現了進度條的展示,那么python是否具備現成的模塊呢?答案是Yes![ tqdm ]

Tqdm 是一個快速,可擴展的Python進度條,可以在 Python 長循環中添加一個進度提示信息,用戶只需要封裝任意的迭代器 tqdm(iterator)。
安裝:pip install tqdm

來看一個例子:

            
              from tqdm import tqdm
import string
import time

for char in tqdm(string.ascii_uppercase):
    time.sleep(0.1)

for i in tqdm(range(50)):
    time.sleep(0.05)

            
          

來看看Python炫酷的顏色輸出與進度條打印_第3張圖片

tqdm的強大遠不止此,喜歡的朋友可以去它的git網址詳細學習:https://github.com/tqdm/tqdm

Python帶色彩輸出

python顏色輸出其實只是調用了命令號的相關特殊標記,shell中我們也經常使用它:

            
              print('\033[30m打印前景色0\033[0m')
print('\033[31m打印前景色1\033[0m')
print('\033[32m打印前景色2\033[0m')
print('\033[33m打印前景色3\033[0m')
print('\033[34m打印前景色4\033[0m')
print('\033[35m打印前景色5\033[0m')
print('\033[36m打印前景色6\033[0m')
print('\033[37m打印前景色7\033[0m')
print('\033[40m打印背景色0\033[0m')
print('\033[41m打印背景色1\033[0m')
print('\033[42m打印背景色2\033[0m')
print('\033[43m打印背景色3\033[0m')
print('\033[44m打印背景色4\033[0m')
print('\033[45m打印背景色5\033[0m')
print('\033[46m打印背景色6\033[0m')
print('\033[47m打印背景色7\033[0m')
print('\033[0m打印顯示方式0\033[0m')
print('\033[1m打印顯示方式1\033[0m')
print('\033[4m打印顯示方式4\033[0m')
print('\033[5m打印顯示方式5\033[0m')
print('\033[7m打印顯示方式7\033[0m')
print('\033[8m打印顯示方式8\033[0m')
print('\033[5;31;47m綜合打印\033[0m')

            
          

來看看Python炫酷的顏色輸出與進度條打印_第4張圖片

每條默認的**\033[0m 為回復終端默認
最后一個
\033[5;31;47m**綜合打印為使用閃爍方式紅色字體白色背景色打印文字!

參數說明:

前景色 背景色 顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 洋紅
36 46 青色
37 47 白色
顯示方式 意義
0 終端默認設置
1 高亮顯示
22 非高亮顯示
4 使用下劃線
24 去下劃線
5 閃爍
25 去閃爍
7 反白顯示
27 非反顯
8 不可見
28 可見

?那么和上面一樣的套路,python中是否有模塊能實現這種顏色打印的功能呢?答案依然是Yes! [ colorama ]

Python的Colorama模塊,可以跨多終端,顯示字體不同的顏色和背景,只需要導入colorama模塊即可,不用再每次都像linux一樣指定顏色。
pip install colorama
Fore是針對字體顏色,Back是針對字體背景顏色,Style是針對字體格式
Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL
?

            
              >>> from colorama import Fore, Back, Style
>>> print(Fore.RED + '打印紅色文字')
>>> 打印紅色文字
>>> print(Back.GREEN + '設置背景為綠色')
>>> 設置背景為綠色
>>> print(Style.RESET_ALL)
>>> print('恢復默認')
>>> 恢復默認

            
          

來看看Python炫酷的顏色輸出與進度條打印_第5張圖片

細心的網友看到,我們如果沒有恢復默認的話,會繼承上面的顏色狀態。那么,如何像剛才一樣,每次輸出后自動化恢復呢?

            
              from colorama import init, Fore, Back, Style

init(autoreset=True)
print(Fore.RED + '打印紅色文字')
print(Back.GREEN + '設置背景為綠色')
print('恢復默認')

            
          

來看看Python炫酷的顏色輸出與進度條打印_第6張圖片

關于裝13,只能幫大家到這里了,希望今天的內容大家能喜歡…

作者:清風Python


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 科尔| 独山县| 富阳市| 云梦县| 城固县| 仁怀市| 永兴县| 定边县| 凭祥市| 美姑县| 阳原县| 公主岭市| 新巴尔虎左旗| 柳江县| 吉安县| 青浦区| 和政县| 南充市| 泰安市| 南木林县| 桑日县| 翼城县| 万年县| 武穴市| 余庆县| 铜山县| 原阳县| 青海省| 中阳县| 准格尔旗| 芜湖市| 改则县| 和平县| 金山区| 稷山县| 布尔津县| 晋城| 峨山| 新平| 万山特区| 延寿县|