Skip to main content

Colorful Print

彩色文本格式化, 彩色文本输出, 控制打印字符颜色样式!

main

安装

pip install -U cprint-jianjun

简介

让你的终端输出各式各样的彩色文本, 以一种非常简便的方式嵌入到程序中!

# default
print("{0}  {1}".format("Hello", "World!"))

# cformat
import cprint
print("@56056{0}@45031{1}".cformat("Hello ", " World!"))

# iformat
import cprint
cprint.custom_style = {1: 612, 2: 1224}
print("@1{0}@2{1}".iformat("Hello ", " World!"))

# [] format
print("@56056{0}@45031[ World!]".cformat("Hello "))

use

只需要在 {} 前加上@样式id, 然后把 format 改为 cformat 就可以按照样式id输出彩色文本

查看颜色样式ID

命令行输入 cpshow 查看所有的样式id

颜色样式ID为 @ 后面的数字, 现在一共有 70943 个不同的样式可以选择, 不同的终端效果不一样, 有些终端可能不支持, 请自行测试.

style

其他命令行

  • cpshoww : 显示各个 id 的详细信息
  • cpdemo : Hello World! 样例
  • cpdemoid : Hello World! 样例并显示样式ID

可以多次调用 cpdemoid 查看样式配色, 选择喜欢的ID.

iformat

可以通过赋值 cprint.custom_style 来自定义配置自己的id映射表, 这样可以提前配置几套不同的 id theme id主题, 然后可以根据喜好或者根据不同的终端配色切换主题配色

# iformat
import cprint

# theme 1
cprint.custom_style = {1: 612, 2: 1224}
print("@1{0}@2{1}".iformat("Hello ", " World!"))

# theme 2
cprint.custom_style = {1: 5547, 2: 66795}
print("@1{0}@2{1}".iformat("Hello ", " World!"))

也可以提前把配色序列写入 .py 文件中, 然后在程序启动的时候导入赋值就行.

固定常量

在字符串中使用 @NOW, @DATE, @TIME 可以获取到对应的时间字符串

print(" NOW: @NOW ".cformat())
print("DATE: @DATE ".cformat())
print("TIME: @TIME ".cformat())
 NOW: 2023-02-23 10:23:35
DATE: 2023-02-23
TIME: 10:23:35

实现方式

How to Print Colored Text in Python

how how

除了输出颜色字符外, 这种方式还可以控制光标移动、清屏、控制终端更改背景颜色等操作.

更新记录

最新版本: cprint-jianjun v1.3.0

  • 20221116: 1.更新新的常量 @NOW, @DATE, @TIME 的功能 2.更新文档
  • 20230223: 1.更新文档 2.增加 cpdemoid 命令行.
  • 20230303: 1.更新 iformat 函数.
  • 20230315: 1.更新 [] 功能.
  • 20241129: 1.cpshoww 显示详细的转义序列信息

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cprint_jianjun-1.8.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cprint_jianjun-1.8.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file cprint_jianjun-1.8.0.tar.gz.

File metadata

  • Download URL: cprint_jianjun-1.8.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.11

File hashes

Hashes for cprint_jianjun-1.8.0.tar.gz
Algorithm Hash digest
SHA256 076f9a4077c45086070bb633f8c8f857041b854aa6c05be142d70fc6096a6078
MD5 fe012b8695676b5b5714d7975fab571e
BLAKE2b-256 1c325fd747708a9c88b08b11f41c406264fb20b644c253d0d0018ae413c7e935

See more details on using hashes here.

File details

Details for the file cprint_jianjun-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: cprint_jianjun-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.11

File hashes

Hashes for cprint_jianjun-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d74f38898c90863e230c4f404b1211d1118e1fedd41a10733cff94f4673deba8
MD5 5635cf9d7760070198210f3aaa0d3a16
BLAKE2b-256 8787e4f683863bb791157608e24cd2928653619d5500d6b692191abdaa15e0c8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.8.0 This release

2 files

1.7.0

2 files

1.6.0

2 files

1.5.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page