英语单词优化

上篇文章写到了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炫酷的颜色输出与进度条打印相关推荐

  1. python有什么好玩的库_你知道Python很火!那你知道它有哪些好玩的库吗?

    原标题:你知道Python很火!那你知道它有哪些好玩的库吗? 本文来源:sun菜菜(今日头条作者) 原文链接:https://www.toutiao.com/a6498615748884169230/ ...

  2. python爬取学校题库_如何使用 Python 爬虫爬取牛客网 Java 题库?

    [原文链接]http://www.changxuan.top/?p=146 由于"打怪"失败,最近一直在牛客网上刷题复习备战春招.其中有个 Java专题复习题库,我刷着刷着就想把它 ...

  3. 使用python Tqdm 进度条库让你的python进度可视化

    使用python Tqdm进度条库让你的python进度可视化 Tqdm在阿拉伯语表示进步,在西班牙语中表示我非常爱你.是一个快速,可扩展的Python进度条,可以在Python长循环中添加一个进度提 ...

  4. python concat函数 多张表_最全Python数据工具箱:标准库、第三方库和外部工具都在这里了 - Mr_YJY...

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接 ...

  5. 带你了解Python炫酷的颜色输出与进度条打印

    Python风骚的打印 大家平时在Linux/Windows下安装软件时,经常会出现进度条和百分比的提示,Python是否能实现这样的打印?安装过程中,经常会看到很多带颜色的安装说明,我们在pytho ...

  6. 来看看Python炫酷的颜色输出与进度条打印

    英语单词优化 上篇文章写到了Python开发英语单词记忆工具,其中依赖了bootstrap.css jQuery.js 基础html模块以及片段的css样式.有些朋友问,怎么能将这个练习题打包成单独的 ...

  7. python爬取视频自动播放_介绍一个python视频处理库:moviepy

    处理视频是一个常见的需求.那么在python中如何用代码处理视频呢?最近我无意间发现了一个很好用的python视频处理库moviepy,其使用起来简单易用,而且功能比较强大,这里记录一下分享给大家. ...

  8. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格

    aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...

  9. python好用的第三方库_非常有用的 Python 第三方库

    http requests 易读易懂的 http libary django-rest-framework 基于django 用以构建web api eve 基于Flask, mongodb的 RES ...

  10. python web开发第三方库_以下属于Python中Web开发框架第三方库的是__________

    以下属于Python中Web开发框架第三方库的是__________ 答:Django 关于为何要敬业乐群,下列说法错误的是?() 答:敬业乐群可以作为提升我们学习.工作的效率和成果,乃至提升我们生命 ...

最新文章

  1. android layout analyze
  2. Syslog-ng+Rsyslog收集日志:logrotate日志切割、轮询(七)
  3. 【GitLab】gitlab上配置webhook后,点击测试报错:Requests to the local network are not allowed...
  4. python 杂记(二)
  5. c++矩阵类_数据结构-JavaScript矩阵类的设计与实现
  6. 160 - 39 damn
  7. 按ESC关闭当前窗口
  8. 广搜 广搜 poj 3984
  9. php 汉字转拼音及获取拼音首字母
  10. [书目20110326]高素质员工的28堂必修课
  11. 算法:Jump Game
  12. ERP项目学习(一)
  13. Linux USB驱动详解
  14. 数据分析师如何度过互联网寒冬
  15. linux rpm是啥意思,rpm是什么意思?
  16. 【转】傅里叶分析之掐死教程(完整版)
  17. C#与宇电温控表自定义协议通信实例
  18. 什么是阿尔法(Alpha)收益、贝塔(Beta)收益
  19. 深入浅出Java线程池:理论篇
  20. linux怎么看sda3内容,linux系统中/dev/sda3表示什么。急

热门文章

  1. 京东开源组件库NutUI 3.1 正式发布:开启多端开发之路
  2. mysql虚拟列表_动态网页制作-官方版合集下载-多特
  3. 【CV算法兵器】“晓风残月” ->对抗攻击“兵器”大放送(综述篇)
  4. 为什么传统的验证码不再安全
  5. 网页设计基础知识汇总——超链接
  6. 使用python lxml库中的xpath、etree爬取网页超链接
  7. 搜索引擎(转自百度百科)
  8. AB PLC 1769模拟量模块量程转换
  9. Redirected Walking
  10. 科普篇:内存、“运行内存”、外存?傻傻分不清楚。看完这篇就懂了