Konsole#

Einführung#

Die VEXcode V5-Konsole wird im Monitorfenster von VEXcode angezeigt. Konsolenmethoden können während der Projektausführung Text, Zahlen und Variablenwerte anzeigen. Sie können außerdem die Konsole leeren, Benutzereingaben lesen und die Textfarbe nach einer Farbänderung anpassen.

Bei Verwendung von VS Code wird die textbasierte Konsolenausgabe im Terminal anstelle der VEXcode-Konsole angezeigt.

Hinweis: Bei Verwendung der VEXcode-Konsole müssen Sie eine Verbindung zum seriellen Port der Konsole herstellen, bevor Ausgaben auf der Konsole angezeigt werden können.

Nachfolgend finden Sie eine Liste aller Methoden:

Aktionen – Text ausgeben oder Konsole leeren.

  • print — Zeigt Text, Zahlen oder Variablenwerte in der Konsole oder im Terminal an.

  • clear_console — Löscht alle Zeilen in der Konsole.

Getter – Benutzereingabe lesen.

  • input — Zeigt eine optionale Eingabeaufforderung an, wartet auf Benutzereingaben und gibt die Antwort als Text zurück.

Mutator – Formatieren Sie gedruckten Text.

Aktionen#

print#

Mit dem Befehl print werden Text, Zahlen oder Variablenwerte in der Konsole angezeigt. In VS Code wird mit dem Befehl print die Ausgabe im Terminal angezeigt.

Verwenden Sie die benutzerdefinierte Zeichenkettenformatierung, wenn eine gedruckte Nachricht Werte aus Ihrem Projekt enthalten soll, z. B. eine Punktzahl, einen Timer oder einen Sensorwert. Weitere Informationen finden Sie auf der Seite Zeichenkettenformatierung.

By default, each print() statement ends with \n, which stands for a new line. This moves the cursor to the next line after the value is printed. The optional end parameter changes what is added after the printed value.

Usage:
print(value, end=“\n”)

Parameter

Beschreibung

value

Der Text, die Zahl oder der Variablenwert, der in der Konsole oder im Terminal angezeigt werden soll.

end

Optional. Der Text, der nach dem Wert value hinzugefügt wird, wird ausgegeben. Standardmäßig wird “\n”angezeigt, wodurch der Cursor in die nächste Zeile springt. Verwenden Sie end=“” , um den nächsten Ausgabewert direkt im Anschluss an den vorherigen Wert in derselben Zeile anzuzeigen. Mit einer anderen Zeichenkette, z. B. end=”, “, können Sie Text zwischen den Ausgabewerten einfügen.

# Display two messages on separate lines
print("Hello, robot!")
print("This prints on the next line.")

Die VEXcode-Konsole zeigt die Konsole und den Text "Hallo, Roboter!" in der ersten Zeile und "Dies wird in der nächsten Zeile ausgegeben" in der Zeile darunter.

# Display two messages on the same line
print("Hello,", end=" ")
print("robot!")

Die VEXcode-Konsole zeigt die Konsole und den Text "Hallo, Roboter!" an.

# Print three colors on one line, separated by commas
colors = ["Red", "Green", "Blue"]

for color in colors:
    print(color, end=", ")

Die VEXcode-Konsole zeigt die Konsole und den Text "Rot, Grün, Blau" an.

Fluchtsequenzen#

Escape-Sequenzen sind kurze Codes, die mit print ausgegeben werden können, um die Darstellung von Text in der Konsole zu ändern.

Most projects should use set_console_text_color to change text color and clear_console to clear the Console. Escape sequences are useful when you want to do those things directly inside a print statement.

Um die Textfarbe zu ändern, geben Sie \033 gefolgt von einem Farbcode ein.

Farbe

Fluchtsequenz

Rot

\033[31m

Grün

\033[32m

Blau

\033[34m

Schwarz

\033[30m

Weiß

\033[37m

Gelb

\033[33m

Orange

\033[91m

Lila

\033[35m

Cyan

\033[36m

Transparent

\033[97m

# Print VEXcode in red
print("\033[31mVEXcode")

# Print text in different colors
print("Default text color")
print("\033[31m")
print("Red text color")

Die VEXcode-Konsole zeigt die Konsole und den blauen Text „Standardtextfarbe“ in der ersten Zeile und den roten Text „Rote Textfarbe“ in der zweiten Zeile an.

Um die gesamte Konsole mit einer Escape-Sequenz zu löschen, geben Sie \033[2Jein. Dadurch wird der Cursor auch wieder in Zeile 1 gesetzt.

# Clear the Console after two seconds
print("VEXcode")
wait(2, SECONDS)
print("\033[2J")

clear_console#

clear_console löscht alle Zeilen aus der Konsole.

Usage:
clear_console()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Display text, then clear it after two seconds
print("This will disappear...")
wait(2, SECONDS)
clear_console()

Getter#

input#

input zeigt eine optionale Eingabeaufforderung an, wartet auf die Eingabe einer Antwort durch den Benutzer und gibt diese Antwort dann als Text zurück.

Das Projekt pausiert bei input() bis eine Eingabe in der Konsole erfolgt. In VS Code wird die Eingabe im Terminal vorgenommen.

Der von input() Text. Um die Antwort als Zahl zu verwenden, konvertieren Sie sie zuerst mit int() oder float()

Usage:
input(prompt)

Parameter

Beschreibung

prompt

Optional. Eine Zeichenkette, die in der Konsole oder im Terminal angezeigt wird, bevor auf eine Antwort gewartet wird. Wird keine Eingabeaufforderung angegeben, wird vor dem Warten keine Meldung angezeigt.

# Ask for a name, then print a greeting
answer = input("What's your name?")
print("Hello, " + answer)

Die VEXcode-Konsole, die die Konsole und den Text "Wie heißt du?" gefolgt von ">>> VEX" und darunter "Hallo VEX" anzeigt

# Ask for a number, then use it in math
answer = input("Enter a number:")
number = float(answer)
print(number + 1)

Die VEXcode-Konsole, die die Konsole und den Text "Geben Sie eine Zahl ein:" gefolgt von ">>> 4" und darunter "5.0" anzeigt

Mutator#

set_console_text_color#

set_console_text_color wird die Farbe für den in der Konsole ausgegebenen Text nach Anwendung dieser Methode festgelegt. Zu Beginn eines Projekts ist die Konsolentextfarbe auf BLUE eingestellt.

Diese Methode ändert die Textfarbe in der VEXcode-Konsole. In VS Code kann die Unterstützung von Terminalfarben je nach Terminal variieren.

Usage:
set_console_text_color(color)

Parameter

Beschreibung

color

Die für den Text in der Konsole zu verwendende Farbe:

  • Color.BLACK
  • Color.BLUE
  • Color.CYAN
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.TRANSPARENT
  • Color.WHITE
  • Color.YELLOW

# Print text in different colors
print("Default text color")
set_console_text_color(Color.RED)
print("Red text color")

Die VEXcode-Konsole zeigt die Konsole und den blauen Text „Standardtextfarbe“ in der ersten Zeile und den roten Text „Rote Textfarbe“ in der zweiten Zeile an.