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

來看看Python炫酷的顏色輸出與進(jìn)度條打印

系統(tǒng) 1764 0
英語單詞優(yōu)化

上篇文章寫到了Python開發(fā)英語單詞記憶工具,其中依賴了bootstrap.css jQuery.js 基礎(chǔ)html模塊以及片段的css樣式。有些朋友問,怎么能將這個(gè)練習(xí)題打包成單獨(dú)的exe可執(zhí)行文件,來脫離python環(huán)境使用呢?
來看看Python炫酷的顏色輸出與進(jìn)度條打印_第1張圖片
在這里跟大家簡(jiǎn)單說下思路,有需求的朋友可以自己去扒拉扒拉…
依賴的css和js,如果有外網(wǎng)的前提,可以使用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中
基礎(chǔ)html可以作為一大段的string在python中進(jìn)行定義,最終替換關(guān)鍵內(nèi)容后輸出。至于cet4的單詞表,建議就不要添加在代碼中了,和打出來的exe文件放置在一起即可。
好了,思路就是這些,喜歡的朋友可以去嘗試做一下,這樣就可以無時(shí)無刻給自己出一份英語練習(xí)測(cè)試題了。

Python風(fēng)騷的打??!

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

Python打印進(jìn)度條

python打印進(jìn)度條的原理其實(shí)很簡(jiǎn)單,先讓我們看一個(gè)例子吧:

            
              
                # -*- coding: utf-8 -*-
              
              
                # @Author   : 王翔
              
              
                # @WeChat   : King_Uranus
              
              
                # @公眾號(hào)    : 清風(fēng)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炫酷的顏色輸出與進(jìn)度條打印_第2張圖片

我們通過自己實(shí)現(xiàn)了進(jìn)度條的展示,那么python是否具備現(xiàn)成的模塊呢?答案是Yes! [ tqdm ]

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

來看一個(gè)例子:

            
              
                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炫酷的顏色輸出與進(jìn)度條打印_第3張圖片

tqdm的強(qiáng)大遠(yuǎn)不止此,喜歡的朋友可以去它的git網(wǎng)址詳細(xì)學(xué)習(xí):https://github.com/tqdm/tqdm

Python帶色彩輸出

python顏色輸出其實(shí)只是調(diào)用了命令號(hào)的相關(guān)特殊標(biāo)記,shell中我們也經(jīng)常使用它:

            
              
                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炫酷的顏色輸出與進(jìn)度條打印_第4張圖片

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

參數(shù)說明:

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

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

Python的Colorama模塊,可以跨多終端,顯示字體不同的顏色和背景,只需要導(dǎo)入colorama模塊即可,不用再每次都像linux一樣指定顏色。
pip install colorama
Fore是針對(duì)字體顏色,Back是針對(duì)字體背景顏色,Style是針對(duì)字體格式
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 
              
                +
              
              
                '設(shè)置背景為綠色'
              
              
                )
              
              
                >>
              
              
                >
              
               設(shè)置背景為綠色

              
                >>
              
              
                >
              
              
                print
              
              
                (
              
              Style
              
                .
              
              RESET_ALL
              
                )
              
              
                >>
              
              
                >
              
              
                print
              
              
                (
              
              
                '恢復(fù)默認(rèn)'
              
              
                )
              
              
                >>
              
              
                >
              
               恢復(fù)默認(rèn)

            
          

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

細(xì)心的網(wǎng)友看到,我們?nèi)绻麤]有恢復(fù)默認(rèn)的話,會(huì)繼承上面的顏色狀態(tài)。那么,如何像剛才一樣,每次輸出后自動(dòng)化恢復(fù)呢?

            
              
                from
              
               colorama 
              
                import
              
               init
              
                ,
              
               Fore
              
                ,
              
               Back
              
                ,
              
               Style

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

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

關(guān)于裝13,只能幫大家到這里了,希望今天的內(nèi)容大家能喜歡…

往期文章精選

使用Python開發(fā)小說下載器,不再為下載小說而發(fā)愁
Python開發(fā)英語單詞自測(cè)工具,助你逆襲單詞王!
使用Python編寫打字訓(xùn)練小程序
Python開發(fā)GUI工具介紹,實(shí)戰(zhàn):將圖片轉(zhuǎn)化為素描畫!
Python一秒搭建ftp服務(wù)器,幫助你在局域網(wǎng)共享文件
將Android手機(jī)打造成你的python開發(fā)者桌面
Flask開發(fā)VIP版 HttpServer
Flask開發(fā)天氣查詢軟件,帶你掌握pipenv的使用與手機(jī)Termux下的部署
Python爬蟲批量下載糗事百科段子
python使你再也不為文章配圖與素材發(fā)愁,讓高清圖片占滿你的硬盤!
裝13失敗后,我決定使用Python為生僻字批量注音

The End

OK,今天的內(nèi)容就到這里,如果覺得內(nèi)容對(duì)你有所幫助,歡迎點(diǎn)擊文章右下角的“ 在看 ”。
期待你關(guān)注我的公眾號(hào) 清風(fēng)Python ,如果覺得不錯(cuò),希望能動(dòng)動(dòng)手指轉(zhuǎn)發(fā)給你身邊的朋友們。
希望每周一至五清晨的7點(diǎn)10分,都能讓清風(fēng)Python的知識(shí)文章叫醒大家!謝謝……
來看看Python炫酷的顏色輸出與進(jìn)度條打印_第7張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 辽宁省| 百色市| 同江市| 新民市| 伊川县| 张家界市| 江川县| 阿坝| 拜城县| 印江| 自治县| 唐海县| 大兴区| 武胜县| 邓州市| 阿鲁科尔沁旗| 丽水市| 灵寿县| 衡阳县| 林西县| 望奎县| 三原县| 桃园市| 芦溪县| 安陆市| 虞城县| 铜梁县| 翁源县| 黔江区| 云梦县| 绥阳县| 雅江县| 阿拉尔市| 丰台区| 酉阳| 儋州市| 南丰县| 神木县| 新乡市| 台中县| 治县。|