最简单和最酷的颜色库。在 Python 中打印和管理颜色!
项目描述
安装
运行以下命令进行安装:
pip install ColorCraft
或者
python -m pip install ColorCraft
如果这不起作用,请尝试替换pip为pip3. 需要帮忙?我的不和谐: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__
活跃的颜色
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 '