英語單詞優化
上篇文章寫到了Python開發英語單詞記憶工具,其中依賴了bootstrap.css jQuery.js 基礎html模塊以及片段的css樣式。有些朋友問,怎么能將這個練習題打包成單獨的exe可執行文件,來脫離python環境使用呢?
在這里跟大家簡單說下思路,有需求的朋友可以自己去扒拉扒拉…
依賴的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是否具備現成的模塊呢?答案是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
)
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'
)
每條默認的**\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
(
'恢復默認'
)
>>
>
恢復默認
細心的網友看到,我們如果沒有恢復默認的話,會繼承上面的顏色狀態。那么,如何像剛才一樣,每次輸出后自動化恢復呢?
from
colorama
import
init
,
Fore
,
Back
,
Style
init
(
autoreset
=
True
)
print
(
Fore
.
RED
+
'打印紅色文字'
)
print
(
Back
.
GREEN
+
'設置背景為綠色'
)
print
(
'恢復默認'
)
關于裝13,只能幫大家到這里了,希望今天的內容大家能喜歡…
往期文章精選
使用Python開發小說下載器,不再為下載小說而發愁
Python開發英語單詞自測工具,助你逆襲單詞王!
使用Python編寫打字訓練小程序
Python開發GUI工具介紹,實戰:將圖片轉化為素描畫!
Python一秒搭建ftp服務器,幫助你在局域網共享文件
將Android手機打造成你的python開發者桌面
Flask開發VIP版 HttpServer
Flask開發天氣查詢軟件,帶你掌握pipenv的使用與手機Termux下的部署
Python爬蟲批量下載糗事百科段子
python使你再也不為文章配圖與素材發愁,讓高清圖片占滿你的硬盤!
裝13失敗后,我決定使用Python為生僻字批量注音
The End
OK,今天的內容就到這里,如果覺得內容對你有所幫助,歡迎點擊文章右下角的“
在看
”。
期待你關注我的公眾號
清風Python
,如果覺得不錯,希望能動動手指轉發給你身邊的朋友們。
希望每周一至五清晨的7點10分,都能讓清風Python的知識文章叫醒大家!謝謝……
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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