O método de impressão de informações de cores em Python

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

Acho que você gosta

Origin blog.csdn.net/hou09tian/article/details/130945294
Recomendado
Clasificación