
Ich habe mit Colorama gearbeitet und im Internet einige Antworten gesehen, die besagen, dass Colorama nur im Terminal funktioniert. Ich habe meine Python-Datei mit dem Launcher als EXE geöffnet und es hat immer einwandfrei funktioniert. Diesmal hat sich das jedoch geändert. Wenn ich diesen Codeausschnitt in VSCode ausführe:
from colorama import Fore, Style
green = Fore.GREEN
print(f'{green}This is a test')
Alles läuft super und meine Ausgabe ist grün. Aber wenn ich meine Datei mit dem Python-Launcher ausführe, erhalte ich stattdessen Folgendes:[32mThis is a test
Ich weiß, dass Colorama noch mit dem Launcher funktioniert, weil ich es vor ein paar Tagen verwendet habe. Und mit Launcher entschuldige ich mich für meine Unwissenheit, Sie wissen, wie es ist, wenn Sie mit der rechten Maustaste auf eine Datei klicken und dort steht, dass sie mit „Python“ geöffnet werden soll. Ich habe das den Launcher genannt. Jemand von StackOverflow hat gesagt, ich solle meine Frage zu Farbcodes hier stellen. Für jede Art von Einsicht wäre ich dankbar.
Antwort1
Das funktioniert nicht imIDLE-Shellwenn Sie es über die integrierte Entwicklungs- und Lernumgebung (IDLE) starten.
Unter Windows verwenden Sie stattdessen PowerShell und speichern den folgenden Code beispielsweise im Desktop-Ordner new-2.py
:
from colorama import init, Fore, Style
init()
# by Colorama’s constant shorthand for ANSI escape sequences:
# -----------------------------------------------------------
from colorama import Fore, Back, Style
print('\033[31m' + 'some red text')
print('\033[39m') # and reset to default color
# by manually printing ANSI sequences from your own code:
# -------------------------------------------------------
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
# by using your code sample
# -------------------------
green = Fore.GREEN
print(f'{green}This is a test')
Das Ergebnis ist die folgende Ausgabe: