Em Python, você pode usar a função print() para imprimir informações de cores. Antes de usar print() para imprimir, você precisa chamar a biblioteca padrão do sistema operacional para configurar o sistema.
1 biblioteca padrão do sistema operacional
1.1 Introdução
os é a abreviação de Operating System, ou seja, "sistema operacional". A biblioteca padrão do os é um módulo de interface do sistema operacional que fornece funções para usar as funções relacionadas ao sistema operacional.
1.2 Importação da biblioteca padrão do sistema operacional
A biblioteca precisa ser importada via import, e o código é o seguinte:
import os
1.3 Julgamento do tipo de sistema operacional
O tipo do sistema operacional pode ser julgado por os.name, onde posix indica que o sistema operacional é Linux; nt indica que o sistema operacional é Windows; java indica que o sistema operacional é uma máquina virtual java. Portanto, o código para o julgamento do tipo de sistema operacional é o seguinte:
if os.name == 'nt':
os.system('')
1.4 Criação de processos filhos
Quando o sistema operacional atual é determinado como Windows por os.name, um novo subprocesso precisa ser criado para exibir informações de cores, e a tarefa de criar um subprocesso é concluída por os.system(). A função os.system() pode criar um subprocesso e converter a string em um comando para rodar neste subprocesso, se o parâmetro desta função estiver vazio, significa que apenas o subprocesso é criado sem executar o comando.
2 função print() para imprimir informações de cores
Quando um processo filho é criado por meio da biblioteca de anotações do os, as informações de cores podem ser impressas por meio da função print().
2.1 Formato para impressão de informações de cores
O formato para imprimir informações de cores usando a impressão é o seguinte:
\033[显示方式;前景色;背景色m 显示内容 \033[0m
Entre eles, \033 é uma sequência de escape, o valor é um número octal, convertido para decimal é 27, que é o valor do código ASCII de ESC.
2.2 Imprimir uma única linha de informações de cores
Use o código a seguir para imprimir uma única linha de informações de cores:
print('\033[1;37;41m--------我是彩色信息--------\033[0m')
Entre eles, o número 1 atrás dos colchetes é o modo de exibição, que significa destaque; 37 é a cor de primeiro plano, que significa branco; 41 é a cor de fundo, que significa vermelho.
Link relacionado 1 Valor e descrição do modo de exibição
Método de exibição |
ilustrar |
Método de exibição |
ilustrar |
0 |
Configurações padrão do terminal |
1 |
Destaque |
4 |
usar sublinhado |
5 |
piscando |
7 |
Destaque |
8 |
Invisível |
Link relacionado 2 Valor correspondente da cor de primeiro plano e da cor de fundo
cor |
cor do primeiro plano |
cor de fundo |
cor |
cor do primeiro plano |
cor de fundo |
preto |
30 |
40 |
vermelho |
31 |
41 |
verde |
32 |
42 |
amarelo |
33 |
43 |
azul |
34 |
44 |
Fúcsia |
35 |
45 |
ciano |
36 |
46 |
Branco |
37 |
47 |
2.3 Executando o programa
O programa não pode exibir o efeito das informações de cores no IDLE e precisa ser executado na janela do cmd. Depois de abrir a janela do cmd, arraste o arquivo do programa para a janela do cmd e o caminho absoluto do arquivo Python será exibido automaticamente na linha de comando do cmd, conforme mostrado na Figura 1①. Após clicar em Enter, as informações de linha única de cor serão exibidas, conforme mostrado na Figura 1②.
A Figura 1 mostra uma única linha de informações de cores
2.4 Imprimir informações de cores de várias linhas
Use o código a seguir para imprimir várias linhas de informações de cores.
print('\033[1;37;41m')
print('--------我是彩色信息1--------')
print('--------我是彩色信息2--------')
print('--------我是彩色信息3--------')
print('\033[0m')
Entre eles, a primeira linha é a marca inicial para imprimir informações de cores e a última linha é a marca final. O efeito após a execução do arquivo é mostrado na Figura 2.
Figura 2 Imprimindo várias linhas de informações de cores