python控制台輸出顏色,out()是基本方法,還封裝了一些基本顏色方法,如red(),blue(),green()等
out()方法的color引數表示顏色,bgcolor表示背景顏色,style表示樣式
其他方法的引數類似,三個引數的具體取值封裝到color類,bgcolor類,style類中。
基本方法:
out(content, color=color.default, bgcolor=bgcolor.default, style=style.default)
red (content [
, bgcolor,
[style]])
green (content [
, bgcolor,
[style]])
blue (content [
, bgcolor,
[style]])
yellow (content [
, bgcolor,
[style]])
bold (content [
, color,
[bgcolor]])
underline (content [
, color,
[bgcolor]])
italic (content [
, color,
[bgcolor]
])
具體**:
from functools import partial
class
style
: default =
0 bold=
1 italic =
3 underline =
4 antiwhite =
7class
color
: default =
39 black =
30 red =
31 green =
32 yellow =
33 blue =
34 purple =
35 cyan =
36 white =
37 lightblack_ex =
90 lightred_ex =
91 lightgreen_ex =
92 lightyellow_ex =
93 lightblue_ex =
94 lightmagenta_ex =
95 lightcyan_ex =
96 lightwhite_ex =
97class
bgcolor
: default =
49 black =
40 red =
41 green =
42 yellow =
43 blue =
44 purple =
45 cyan =
46 white =
47 lightblack_ex =
100 lightred_ex =
101 lightgreen_ex =
102 lightyellow_ex =
103 lightblue_ex =
104 lightmagenta_ex =
105 lightcyan_ex =
106 lightwhite_ex =
107def
out(content, color=color.default, bgcolor=bgcolor.default, style=style.default)
:print
("\033[{};{};{}m{}\033[0m"
.format
(style, color, bgcolor, content)
)red = partial(out, color=color.red)
green = partial(out, color=color.green)
blue = partial(out, color=color.blue)
yellow = partial(out, color=color.yellow)
bold = partial(out, style=style.bold)
underline = partial(out, style=style.underline)
italic = partial(out, style=style.italic)
紅綠燈事件輸出顏色示例:
from multiprocessing import event, process
import time
import random
from basicpractice import outputscreen # 這裡匯入了上面寫的模組
defcar
(event: event, i:
int):if
not event.is_set():
outputscreen.out(
'car{}等待'
.format
(i),
bgcolor=outputscreen.bgcolor.red)
event.wait(
)else
: outputscreen.out(
'car{}通行'
.format
(i),
bgcolor=outputscreen.bgcolor.green)
deflight
(event: event)
:while
true:if
not event.is_set():
outputscreen.red(
'紅燈亮了'
, style=outputscreen.style.bold)
time.sleep(1)
event.
set(
)else
: outputscreen.green(
'綠燈亮了'
linux下控制台顏色輸出
每當我們開啟控制台執行自己的程式時,總是黑白介面是不是很不爽呢。那麼有沒有讓黑白多出一些顏色呢?不用擔心,那當然是有的 我們平時敲ls命令是不是看到過有顏色的字?有些控制台可能沒有 printf 033 47 31m hello 033 0m 就是這個我們用了幾萬遍的函式,47是背景顏色40 49 ...
C windows控制台輸出不同顏色
getstdhandle std output handle 獲得控制代碼。foreground intensity 表示設定前景色為高亮顯示。foreground red 表示設定前景色為紅色,即字型顏色為紅色。foreground green 表示設定前景色為綠色,即字型顏色為綠色。foregr...
python 控制台輸出帶顏色的文字
在python開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,...