Skip to main content

最简单和最酷的颜色库。在 Python 中打印和管理颜色!

项目描述

安装

运行以下命令进行安装:

pip install ColorCraft

或者

python -m pip install ColorCraft

如果这不起作用,请尝试替换pippip3. 需要帮忙?我的不和谐:i am me#3889

颜色

在 Python 中打印和管理颜色!

>>> from ColorCraft import Color
>>> from ColorCraft import activeColor
>>> activeColor()
>>> Color((0,140,140),type='rgb') # rgb type default "hex"
<Color(color=35980,hex='008c8c')> # md doesn't support coloring
>>> Color('00cfff') # hex type
<Color(color=53247,hex='00cfff')> # md doesn't support coloring
>>>
>>> from ColorCraft import Colors
>>> dir(Colors)
[..., 'hex2rgb', 'hsl2rgb', 'int2hex', 'random', 'rgb', 'rgb2hex', 'terminalColors']
>>> dir(Colors.rgb)
[..., 'black', 'blue', 'brown', 'cyan', 'darkgreen', 'deeppink', 'deepskyblue', 'drakgray', 'gold', 'gray', 'green', 'hotpink', 'lime', 'orange', 'pink', 'purple', 'red', 'silver', 'skyblue', 'teal', 'violet', 'white', 'yellow']
>>> Color(Colors.random().color,type='rgb') # random color from the Colors.rgb class return basic ColorObj
<Color(color=32896,hex='008080')> # md doesn't support coloring
>>> print("logging color")
logging color # md doesn't support coloring
>>> print("FAIL color",color="FAIL")
FAIL color # md doesn't support coloring
>>> print("warn the color is here",color="WARNING")
warn the color is here # md doesn't support coloring
>>> print("[OK] color text is here",color="OKBLUE")
[OK] color text is here # md doesn't support coloring

让我们试试你好,世界!程序

from ColorCraft import *
print("Hello, World!")

警告 导入所有内容替换内置打印功能。再次替换它添加这个块print = __builtins__.print

示例颜色/颜色类

这是一个测试程序

from ColorCraft import __test__

cmder.png 颜色

活跃的颜色

from ColorCraft import * #import Everything
activeColor() #trun on the Colors
print("normal COLOR",color="normal") # 'normal' means no colors or you can replace it with None

重要 的是,如果您使用 cmd 或 powershell,请确保调用 activeColor 函数

打印颜色日志

from ColorCraft.Print import printColors
from ColorCraft.Print import print
# the a available keywards Colors
for LOF in printColors:
	print("Hello, World",LOF,sep=": ",color=LOF)

不喜欢 printColors?然后看看这个

from ColorCraft.Color import Color
print("green Color:", repr(Color((0,200,25),type='rgb')), color=normal)
# output : green Color: <Color(color=51225,hex='00c819')>

更改打印颜色

# contrell print color
print("Hello User, i am Blue!", color=Color((0,144,250),type='rgb'))

随机颜色

随机颜色

print("random Color:",repr(Color(type='random')), color=normal)

来自 Color 类的随机颜色

from ColorCraft.Color import Color
# contrell print color
# random Color rgb(0>=255,0>=255,0>=255)
print("Hello User, i am Random Color!", color=Color((type='random'))

随机来自 Colors.rgb 类

from ColorCraft.Color import Colors
from ColorCraft.Color import Color
random = Colors.random()
# random color from the Colors.rgb class. return basic ColorObj
print("Hello, i am Random!", color=Color(random.color,type='rgb',name=random.name))
"""
>> random = Colors.random()
>> Color(random.color,type='rgb',name=random.name)
<Color(color=16753920,hex='ffa500',name='orange')>
"""

请注意 ,您必须传递颜色类型。调用 bultin 帮助功能以了解更多信息

示例颜色数组

随机颜色数组

>>> from ColorCraft import ColorArray
>>> ColorArray(range(0,10))
<Array([<Color(color=16197168,hex='f72630')>, <Color(color=3654320,hex='37c2b0')>, <Color(color=16176321,hex='f6d4c1')>, <Color(color=15026181,hex='e54805')>, <Color(color=16720637,hex='ff22fd')>, <Color(color=15261965,hex='e8e10d')>, <Color(color=15084580,hex='e62c24')>, <Color(color=8171351,hex='7caf57')>, <Color(color=13859068,hex='d378fc')>, <Color(color=285121,hex='0459c1')>])>

随机 rgbs 颜色

>>> colors = ColorArray(range(0,10),dum="null")
>>> colors
<Array([<Color(color=6908265,hex='696969',name='gray')>, <Color(color=16776960,hex='ffff00',name='yellow')>, <Color(color=16716947,hex='ff1493',name='deeppink')>, <Color(color=16716947,hex='ff1493',name='deeppink')>, <Color(color=8388736,hex='800080',name='purple')>, <Color(color=0,hex='000000',name='black')>, <Color(color=65280,hex='00ff00',name='lime')>, <Color(color=16738740,hex='ff69b4',name='hotpink')>, <Color(color=9055202,hex='8a2be2',name='violet')>, <Color(color=6908265,hex='696969',name='gray')>])>

空白数组

>>> ColorArray(range(0,10),dum="blank::white")
<Array([<Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>, <Color(color=16777215,hex='ffffff',name='white')>])>

警告 确保为 dum 写入正确的值

特征

ColorArray 类功能

>>> colors = ColorArray([Color('ffd700',name="gold"),Color('00aeff',name='blue'),Color("ee0000",name="red")],dum="blank::red")
>>> colors
<Array([<Color(color=16766720,hex='ffd700',name='gold')>, <Color(color=44799,hex='00aeff',name='blue')>, <Color(color=15597568,hex='ee0000',name='red')>])>
>>> colors[0]
<Color(color=16766720,hex='ffd700',name='gold')>
>>> colors[1]
<Color(color=44799,hex='00aeff',name='blue')>
>>> colors.append("6aa84f")
>>> colors[len(colors)-1]
<Color(color=6989903,hex='6aa84f')>
>>> colors.display()
Color Object                                      | Color
------------------------------------------------------------
<Color(color=16766720,hex='ffd700',name='gold')>  | âˆ
<Color(color=44799,hex='00aeff',name='blue')>     | âˆ
<Color(color=15597568,hex='ee0000',name='red')>   | âˆ
<Color(color=6989903,hex='6aa84f')>               | âˆ
# md doesn't support coloring

颜色类特点

>>> myColor = colors[0]
>>> myColor.print("Hello World")
Hello World
>>> myColor.print
<bound method Color.print of <Color(color=16766720,hex='ffd700',name='gold')>>
>>> myColor.colorize
<bound method Color.colorize of <Color(color=16766720,hex='ffd700',name='gold')>>
>>> myColor.colorize("Hello i am a color text")
'\x1b[38;2;255;215;0mHello i am a color text\x1b[0m'
>>> print(myColor.colorize("Hello i am a color text"))
Hello i am a color text
>>> str(myColor)
'#ffd700'
>>> int(myColor)
16766720
>>> hex(int(myColor))
'0xffd700'
>>> myColor.print()
âˆ

颜色类功能

>>> Colors.random_rgb()
(226, 137, 27)
>>> Colors.random_rgb()
(132, 188, 185)
>>> Colors.random()
<ColorObject(color=(192, 192, 192),name='silver')>
>>> Colors.random()
<ColorObject(color=(255, 20, 147),name='deeppink')>
>>> Colors.hex2rgb("00e0ff")
(0, 224, 255)
>>> Colors.hex2rgb("00efaa")
(0, 239, 170)
>>> Colors.rgb2hex(Colors.hex2rgb("00efaa"))
'00efaa'
>>> Colors.rgb2hex(Colors.hex2rgb("0aea0f"))
'0aea0f'
>>> Colors.rgb.brown
(139, 69, 19)
>>> Colors.rgb.white
(255, 255, 255)
>>> Colors.rgb.skyblue
(135, 206, 235)
>>> Colors.rgb2hex(Colors.rgb.skyblue)
'87ceeb'

打印功能

>>> from ColorCraft import *
>>> activeColor()
>>>
>>> myColor = Color((250,250,0),type="rgb")
>>> print("Hello, World!",color=myColor)
Hello, World!
>>>
>>> bg_ = Color((0,200,200),type="rgb")
>>> print("Hello, World!",color=myColor,bg=bg_)
Hello, World!
>>> print("test",color="logb",bg="logc")
test
>>>
>>> print("test",color="logb",bg="bf0f00")
test
>>> print("test",color="c0c0c0",bg="bf0f00")
test
>>>
>>> from ColorCraft.Print import printColors,logs
>>> from ColorCraft import TColor
>>> dir(TColor),logs,printColors
(['BOLD', 'ENDC', 'FAIL', 'HEADER', 'LOG', 'LOGB', 'LOGC', 'NORMAL', 'OKBLUE', 'OKCYAN', 'OKGREEN', 'UNDERLINE', 'WARNING', ...], {'LOG': '16C60C', 'LOGB': '3B78FF', 'LOGC': '61D6D6', 'NORMAL': None}, ['FAIL', 'HEADER', 'OKBLUE', 'OKCYAN', 'OKGREEN', 'WARNING'])

更改日志

0.2.0 (2022/06/30)

  • 首次发布
  • 重命名为 ColorCraft

什么是新的?

ColorCraft 0.3.0v

activeColor() 已重命名为 init()

from ColorCraft import init
init()

仅打印 接受 Color/str 对象

from ColorCraft import Color,colorize
from ColorCraft.Printv2 import print
print("printing " + colorize("Hello, World!","#f9aafe"),color="header")
print("Hello, World!",color=Color("ffee00"))

print 有新的 kw 格式

# formats(['negative', 'negative2', 'bold', 'underline', 'italic'])
from ColorCraft.Printv2 import print
from ColorCraft import Color

print("Hello, Underline",         formats= "underline",        color=Color("ffee00"))
print("Hello, Underline and Bold",formats=["underline","bold"],color=None           )

请注意,大多数格式在“Windows”中不起作用

新颜色数组

删除和设置项目

>>>  ColorCraft 导入 ColorArray 
>>>  A  =  ColorArray () 
>>>  A 
< Array ([] ) 
>>>  A 附加'ee0000 ' 
>>>  A。附加'ffee00 '