英語(yǔ)單詞優(yōu)化
上篇文章寫(xiě)到了Python開(kāi)發(fā)英語(yǔ)單詞記憶工具,其中依賴了bootstrap.css jQuery.js 基礎(chǔ)html模塊以及片段的css樣式。有些朋友問(wèn),怎么能將這個(gè)練習(xí)題打包成單獨(dú)的exe可執(zhí)行文件,來(lái)脫離python環(huán)境使用呢?
在這里跟大家簡(jiǎn)單說(shuō)下思路,有需求的朋友可以自己去扒拉扒拉…
依賴的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的單詞表,建議就不要添加在代碼中了,和打出來(lái)的exe文件放置在一起即可。
好了,思路就是這些,喜歡的朋友可以去嘗試做一下,這樣就可以無(wú)時(shí)無(wú)刻給自己出一份英語(yǔ)練習(xí)測(cè)試題了。
Python風(fēng)騷的打印!
大家平時(shí)在Linux/Windows下安裝軟件時(shí),經(jīng)常會(huì)出現(xiàn)進(jìn)度條和百分比的提示,Python是否能實(shí)現(xiàn)這樣的打印?安裝過(guò)程中,經(jīng)常會(huì)看到很多帶顏色的安裝說(shuō)明,我們?cè)趐ython輸出時(shí),確是千篇一律的黑底白色,是否想過(guò)打印的炫酷一些呢?
以上操作其實(shí)很簡(jiǎn)單,今天就來(lái)教教大家,通過(guò)幾分鐘的學(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)
我們通過(guò)自己實(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
來(lái)看一個(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)
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')
每條默認(rèn)的**\033[0m
為回復(fù)終端默認(rèn)
最后一個(gè)
\033[5;31;47m**綜合打印為使用閃爍方式紅色字體白色背景色打印文字!
參數(shù)說(shuō)明:
前景色 | 背景色 | 顏色 |
---|---|---|
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 | 不可見(jiàn) |
28 | 可見(jiàn) |
?那么和上面一樣的套路,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)
細(xì)心的網(wǎng)友看到,我們?nèi)绻麤](mé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)')
關(guān)于裝13,只能幫大家到這里了,希望今天的內(nèi)容大家能喜歡…
作者:清風(fēng)Python
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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