Die Methode zum Drucken von Farbinformationen in Python

In Python können Sie die Funktion print() verwenden, um Farbinformationen auszudrucken. Bevor Sie print () zum Drucken verwenden, müssen Sie die Standardbibliothek des Betriebssystems aufrufen, um das System einzurichten.

1 OS-Standardbibliothek

1.1 Einleitung

os ist die Abkürzung für Operating System, also „Betriebssystem“. Die OS-Standardbibliothek ist ein Betriebssystemschnittstellenmodul, das Funktionen zur Verwendung betriebssystembezogener Funktionen bereitstellt.

1.2 Import der OS-Standardbibliothek

Die Bibliothek muss durch Import importiert werden. Der Code lautet wie folgt:

import os

1.3 Beurteilung des Betriebssystemtyps

Der Typ des Betriebssystems kann anhand von os.name beurteilt werden, wobei posix angibt, dass das Betriebssystem Linux ist; nt angibt, dass das Betriebssystem Windows ist; java angibt, dass das Betriebssystem eine Java Virtual Machine ist. Der Code zur Beurteilung des Betriebssystemtyps lautet also wie folgt:

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

1.4 Erstellung von untergeordneten Prozessen

Wenn anhand von os.name festgestellt wird, dass das aktuelle Betriebssystem Windows ist, muss ein neuer Unterprozess erstellt werden, um Farbinformationen anzuzeigen. Die Aufgabe zum Erstellen eines Unterprozesses wird mit os.system () abgeschlossen. Die Funktion os.system() kann einen Unterprozess erstellen und die Zeichenfolge in einen Befehl umwandeln, der in diesem Unterprozess ausgeführt wird. Wenn der Parameter dieser Funktion leer ist, bedeutet dies, dass nur der Unterprozess erstellt wird, ohne den Befehl auszuführen.

2 print()-Funktion zum Drucken von Farbinformationen

Wenn ein untergeordneter Prozess über die OS-Annotationsbibliothek erstellt wird, können die Farbinformationen über die Funktion print() gedruckt werden.

2.1 Format zum Drucken von Farbinformationen

Das Format zum Drucken von Farbinformationen mithilfe von print lautet wie folgt:

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

Unter diesen ist \033 eine Escape-Sequenz, der Wert ist eine Oktalzahl, die in eine Dezimalzahl konvertiert wird, ist 27, was der ASCII-Codewert von ESC ist.

2.2 Drucken Sie eine einzelne Zeile mit Farbinformationen

Verwenden Sie den folgenden Code, um eine einzelne Zeile mit Farbinformationen zu drucken:

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

Darunter ist die Zahl 1 hinter den eckigen Klammern der Anzeigemodus, was Hervorhebung bedeutet; 37 ist die Vordergrundfarbe, was Weiß bedeutet; 41 ist die Hintergrundfarbe, was Rot bedeutet.

Zugehöriger Link 1 Anzeigemoduswert und Beschreibung

Anzeigemethode

veranschaulichen

Anzeigemethode

veranschaulichen

0

Terminal-Standardeinstellungen

1

Markieren

4

Verwenden Sie einen Unterstrich

5

blinkt

7

Markieren

8

Unsichtbar

Verwandter Link 2 Entsprechender Wert von Vordergrundfarbe und Hintergrundfarbe

Farbe

Vordergrundfarbe

Hintergrundfarbe

Farbe

Vordergrundfarbe

Hintergrundfarbe

Schwarz

30

40

Rot

31

41

Grün

32

42

Gelb

33

43

Blau

34

44

Fuchsie

35

45

Cyan

36

46

Weiss

37

47

2.3 Ausführen des Programms

Das Programm kann die Wirkung von Farbinformationen im Leerlauf nicht anzeigen und muss im cmd-Fenster ausgeführt werden. Ziehen Sie nach dem Öffnen des cmd-Fensters die Programmdatei in das cmd-Fenster. Der absolute Pfad der Python-Datei wird automatisch in der cmd-Befehlszeile angezeigt, wie in Abbildung 1① dargestellt. Nachdem Sie auf die Eingabetaste geklickt haben, werden die einzeiligen Farbinformationen angezeigt, wie in Abbildung 1② dargestellt.

Abbildung 1 zeigt eine einzelne Zeile mit Farbinformationen

2.4 Mehrzeilige Farbinformationen drucken

Verwenden Sie den folgenden Code, um mehrere Zeilen mit Farbinformationen zu drucken.

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

Darunter ist die erste Zeile die Startmarkierung für das Drucken von Farbinformationen und die letzte Zeile die Endmarkierung. Der Effekt nach dem Ausführen dieser Datei ist in Abbildung 2 dargestellt.

Abbildung 2 Drucken mehrerer Zeilen mit Farbinformationen

Ich denke du magst

Origin blog.csdn.net/hou09tian/article/details/130945294
Empfohlen
Rangfolge