返回介绍

第 12 章 终端环境开发

发布于 2024-02-10 15:26:30 字数 3801 浏览 0 评论 0 收藏 0

第 12 章 终端环境开发

目录

12.1. ANSI Color
12.1.1. ansicolors
12.1.2. termcolor
12.1.3. Colorama
12.2. 进度条
12.2.1. progress
12.2.2. tqdm
12.2.3. alive-progress
12.3. texttable - module for creating simple ASCII tables
12.3.1. 对齐设置
12.3.2. 设置表格风格
12.3.3. 自定义风格
12.3.4. 设置列数据类型
12.3.5. 彩色表格
12.4. prompt_toolkit
12.4.1. 安装
12.5. Simple Terminal Menu
12.6. picotui
12.7. TUI
12.7.1. Console
12.7.2. urwid
12.7.3. pycdk
12.7.4. python-newt - A NEWT module for Python

12.1. ANSI Color

12.1.1. ansicolors

12.1.2. termcolor

from termcolor import colored

# then use Termcolor for all colored text output
print(colored('Hello, World!', 'green', 'on_red'))		
import sys
from termcolor import colored, cprint

text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
print(text)
cprint('Hello, World!', 'green', 'on_red')

print_red_on_cyan = lambda x: cprint(x, 'red', 'on_cyan')
print_red_on_cyan('Hello, World!')
print_red_on_cyan('Hello, Universe!')

for i in range(10):
    cprint(i, 'magenta', end=' ')

cprint("Attention!", 'red', attrs=['bold'], file=sys.stderr)		

12.1.3. Colorama

https://pypi.org/project/colorama/

pip install colorama

12.1.3.1. 初始化操作

init(autoreset = False),当 autoreset = True 时自动恢复到默认颜色

#!/usr/bin/env python 
from colorama import init, Fore, Back, Style

if __name__ == "__main__":
 
    init(autoreset=True)    #  初始化,自动恢复到默认颜色
    print(Fore.RED + 'some red text')
    print(Back.GREEN + 'and with a green background')
    print(Style.DIM + 'and in dim text')		

	

12.1.3.2. 常用格式

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文