python控制台輸出顏色

2021-10-20 12:36:54 字數 3630 閱讀 3092

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開發的過程中,經常會遇到需要列印各種資訊。海量的資訊堆砌在控制台中,就會導致資訊都混在一起,降低了重要資訊的可讀性。這時候,如果能給重要的資訊加上字型顏色,那麼就會更加方便使用者閱讀了。當然了,控制台的展示效果有限,並不能像前段一樣炫酷,只能做一些簡單的設定。不過站在可讀性的角度來看,...