El método de impresión de información de color en Python

En Python, puede usar la función print() para imprimir información de color. Antes de usar print() para imprimir, debe llamar a la biblioteca estándar del sistema operativo para configurar el sistema.

1 os biblioteca estándar

1.1 Introducción

os es la abreviatura de Sistema Operativo, es decir, "sistema operativo". La biblioteca estándar os es un módulo de interfaz del sistema operativo que proporciona funciones para usar funciones relacionadas con el sistema operativo.

1.2 Importación de la biblioteca estándar del sistema operativo

La biblioteca debe importarse a través de la importación, y el código es el siguiente:

import os

1.3 Valoración del tipo de sistema operativo

El tipo de sistema operativo se puede juzgar por os.name, donde posix indica que el sistema operativo es Linux; nt indica que el sistema operativo es Windows; java indica que el sistema operativo es una máquina virtual java. Entonces, el código para el juicio del tipo de sistema operativo es el siguiente:

if os.name == 'nt':
    os.system('')

1.4 Creación de procesos hijos

Cuando se determina que el sistema operativo actual es Windows por os.name, se debe crear un nuevo subproceso para mostrar información de color, y os.system() completa la tarea de crear un subproceso. La función os.system() puede crear un subproceso y convertir la cadena en un comando para ejecutar en este subproceso.Si el parámetro de esta función está vacío, significa que solo se crea el subproceso sin ejecutar el comando.

2 función print() para imprimir información de color

Cuando se crea un proceso secundario a través de la biblioteca de anotaciones os, la información de color se puede imprimir a través de la función print().

2.1 Formato para imprimir información de color

El formato para imprimir información de color mediante la impresión es el siguiente:

\033[显示方式;前景色;背景色m 显示内容 \033[0m

Entre ellos, \033 es una secuencia de escape, el valor es un número octal, convertido a decimal es 27, que es el valor del código ASCII de ESC.

2.2 Imprimir una sola línea de información de color

Utilice el siguiente código para imprimir una sola línea de información de color:

print('\033[1;37;41m--------我是彩色信息--------\033[0m')

Entre ellos, el número 1 detrás de los corchetes es el modo de visualización, lo que significa resaltar; 37 es el color de primer plano, lo que significa blanco; 41 es el color de fondo, lo que significa rojo.

Enlace relacionado 1 Valor y descripción del modo de visualización

método de visualización

ilustrar

método de visualización

ilustrar

0

Configuración predeterminada de la terminal

1

Destacar

4

usar guión bajo

5

brillante

7

Destacar

8

Invisible

Enlace relacionado 2 Valor correspondiente del color de primer plano y el color de fondo

color

color de primer plano

color de fondo

color

color de primer plano

color de fondo

negro

30

40

rojo

31

41

verde

32

42

amarillo

33

43

azul

34

44

Fucsia

35

45

cian

36

46

Blanco

37

47

2.3 Ejecución del programa

El programa no puede mostrar el efecto de la información de color en IDLE y debe ejecutarse en la ventana cmd. Después de abrir la ventana de cmd, arrastre el archivo del programa a la ventana de cmd y la ruta absoluta del archivo de Python se mostrará automáticamente en la línea de comando de cmd, como se muestra en la Figura 1①. Después de hacer clic en Entrar, se mostrará la información de una sola línea de color, como se muestra en la Figura 1②.

La Figura 1 muestra una sola línea de información de color

2.4 Imprimir información de color de varias líneas

Utilice el siguiente código para imprimir varias líneas de información de color.

print('\033[1;37;41m')
print('--------我是彩色信息1--------')
print('--------我是彩色信息2--------')
print('--------我是彩色信息3--------')
print('\033[0m')

Entre ellos, la primera línea es la marca de inicio para imprimir información de color, y la última línea es la marca final. El efecto después de ejecutar el archivo se muestra en la Figura 2.

Figura 2 Impresión de varias líneas de información de color

Supongo que te gusta

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