Wie kann ich in Python farbigen Text auf dem Terminal ausgeben?
Ich persönlich denke, dass die "curses"-Bibliothek von "blessings" völlig in den Schatten gestellt wurde, so wie "requests" "urllib" usw. in den Schatten gestellt hat.
Wie kann ich in Python farbigen Text auf dem Terminal ausgeben?
Sie können die Python-Implementierung der Methode verflucht Bibliothek: curses - Terminal-Handling für Zeichenzellen-Displays
Führen Sie dies aus und Sie werden Ihre Box finden:
for i in range(255):
print i, chr(i)
Sie können Farben für Text verwenden, wie andere in ihren Antworten erwähnt haben, um farbigen Text mit einer Hintergrund- oder Vordergrundfarbe zu haben.
Aber Sie können Emojis stattdessen! Sie können zum Beispiel verwenden für Warnmeldungen und für Fehlermeldungen.
Oder verwenden Sie diese Notizbücher einfach als Farbe:
: error message
: warning message
: ok status message
: action message
: canceled status message
: Or anything you like and want to recognize immediately by color
Mit dieser Methode können Sie auch Protokolle schnell scannen und finden direkt im Quellcode .
Aber bei einigen Betriebssystemen (einschließlich einiger Linux-Distributionen in einigen Versionen mit einigen Fenstermanagern) ist die Standard-Emoji-Schriftart standardmäßig nicht farbig und Sie möchten sie vielleicht zuerst farbig machen.
Ich wurde nicht danach gefragt, aber ich bin froh, dass Sie es trotzdem mitgeteilt haben! Ich ziehe dies wirklich den Textfarben vor.
Linux? Welche Distribution, Version und welcher Window-Manager? Ubuntu 20.04 (Focal Fossa) ?
Eine einfachere Möglichkeit wäre die Verwendung der cprint
Funktion aus der termcolor
Paket.
Außerdem unterstützt es %s, %d
Format des Drucks:
Die Ergebnisse können vom Endgerät abhängig sein, daher sollten Sie die Terminal-Eigenschaften Abschnitt der Paketdokumentation.
Falls Sie nach einer Lösung suchen für Windows 10 , siehe hier => stackoverflow.com/a/70599663/3057246
Ich finde zwar diese Antwort nützlich ist, habe ich sie ein wenig verändert. Diese GitHub Gist ist das Ergebnis
print colors.draw("i'm yellow", bold=True, fg_yellow=True)
Außerdem können Sie gemeinsame Verwendungszwecke einpacken:
print colors.error('sorry, ')
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
1 Stimmen
Dieses Symbol eignet sich hervorragend für einen farbigen Block: Das einzige Problem ist, dass es sich um erweitertes ASCII handelt, vielleicht kann man es mit
http://stackoverflow.com/questions/8465226/using-extended-ascii-codes-with-python
1 Stimmen
Einige Terminals können auch Unicode-Zeichen anzeigen. Wenn dies auf Ihr Terminal zutrifft, sind die möglichen Zeichen fast unbegrenzt.
9 Stimmen
Diese Antwort kam ziemlich spät, aber sie scheint mir die beste zu sein... die anderen Antworten erfordern spezielle Hacks für Windows, während diese Antwort einfach funktioniert: stackoverflow.com/a/3332860/901641
0 Stimmen
Wie wäre es mit stackoverflow.com/a/42528796/610569 mit pypi.python.org/pypi/lazyme ? (Haftungsausschluss: schamlose Werbung)
0 Stimmen
Wenn Sie kein zusätzliches Paket installieren möchten, gehen Sie folgendermaßen vor neue Antwort .