Konsola#

Wstęp#

Konsola VEXcode V5 jest wyświetlana w oknie Monitora w VEXcode. Metody konsoli mogą wyświetlać tekst, liczby i wartości zmiennych podczas działania projektu. Mogą również czyścić konsolę, odczytywać dane wejściowe użytkownika i ustawiać kolor tekstu drukowanego po zmianie koloru.

Podczas korzystania z programu VS Code, tekstowe dane wyjściowe konsoli pojawiają się w terminalu zamiast konsoli VEXcode.

Uwaga: Podczas korzystania z konsoli VEXcode należy nawiązać połączenie z portem szeregowym konsoli, aby móc drukować jakiekolwiek dane wyjściowe na konsoli.

Poniżej znajduje się lista wszystkich metod:

Akcje — wyświetl tekst lub wyczyść konsolę.

  • print — Wyświetla tekst, liczby lub wartości zmiennych w konsoli lub terminalu.

  • clear_console — Czyści wszystkie wiersze w konsoli.

Getter — odczytuje dane wprowadzone przez użytkownika.

  • input — Wyświetla opcjonalny ciąg znaków monitu, czeka na dane wprowadzone przez użytkownika i zwraca odpowiedź w postaci tekstu.

Mutator — Formatuj tekst drukowany.

Akcje#

print#

print wyświetla tekst, liczby lub wartości zmiennych w konsoli. W VS Code, print wyświetla dane wyjściowe w terminalu.

Użyj niestandardowego formatowania ciągu znaków, jeśli chcesz, aby wydrukowana wiadomość zawierała wartości z Twojego projektu, takie jak wynik, timer lub odczyt czujnika. Więcej informacji znajdziesz na stronie Formatowanie ciągu znaków.

Domyślnie każde polecenie print() kończy się znakiem \n, który oznacza nowy wiersz. Powoduje to przeniesienie kursora do następnego wiersza po wydrukowaniu wartości. Opcjonalny parametr end zmienia to, co jest dodawane po wydrukowanej wartości.

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

Parametr

Opis

value

Tekst, liczba lub wartość zmiennej do wyświetlenia w konsoli lub terminalu.

end

Opcjonalnie. Tekst dodany po wartości value jest drukowany. Domyślnie jest to “\n”, co powoduje przeniesienie kursora do następnego wiersza. Użyj end=“” , aby następna wydrukowana wartość znajdowała się bezpośrednio po poprzedniej wartości w tym samym wierszu. Użyj innego ciągu, takiego jak end=”, “, aby dodać tekst między wydrukowanymi wartościami.

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

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!” wyświetlanym w pierwszym wierszu oraz napisem „To zostanie wydrukowane w następnym wierszu” w wierszu poniżej.

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

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!”.

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

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

Konsola VEXcode z widoczną konsolą i tekstem „Czerwony, Zielony, Niebieski”.

Sekwencje ucieczki#

Sekwencje wyjścia to krótkie kody, które można wydrukować za pomocą poleceń print aby zmienić sposób wyświetlania tekstu w konsoli.

Większość projektów powinna używać set_console_text_color do zmiany koloru tekstu i clear_console do czyszczenia konsoli. Sekwencje wyjścia są przydatne, gdy chcesz wykonać te czynności bezpośrednio w poleceniu print.

Aby zmienić kolor tekstu, należy wydrukować \033 a następnie kod koloru.

Kolor

Sekwencja ucieczki

Czerwony

\033[31m

Zielony

\033[32m

Niebieski

\033[34m

Czarny

\033[30m

Biały

\033[37m

Żółty

\033[33m

Pomarańczowy

\033[91m

Fioletowy

\033[35m

Cyjan

\033[36m

Przezroczysty

\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")

Konsola VEXcode z widoczną konsolą i niebieskim tekstem „Domyślny kolor tekstu” wyświetlonym w pierwszym wierszu oraz czerwonym tekstem „Czerwony kolor tekstu” wyświetlonym w drugim wierszu.

Aby wyczyścić całą konsolę za pomocą sekwencji wyjścia, wydrukuj \033[2J. Spowoduje to również przeniesienie kursora z powrotem do wiersza 1.

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

clear_console#

clear_console czyści wszystkie wiersze z konsoli.

Usage:
clear_console()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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

Rębacz#

input#

input wyświetla opcjonalny ciąg znaków monitu, czeka, aż użytkownik wprowadzi odpowiedź, a następnie zwraca tę odpowiedź jako tekst.

Projekt zatrzymuje się na input() do momentu wprowadzenia odpowiedzi w konsoli. W VS Code odpowiedź jest wprowadzana w terminalu.

Wartość zwracana przez input() input() jest zawsze tekstem. Aby użyć odpowiedzi jako liczby, należy ją najpierw przekonwertować za pomocą int() lub float().

Usage:
input(prompt)

Parametr

Opis

prompt

Opcjonalnie. Ciąg znaków do wyświetlenia w konsoli lub terminalu przed oczekiwaniem na odpowiedź. Jeśli monit nie zostanie podany, przed oczekiwaniem nie zostanie wyświetlony żaden komunikat.

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

Konsola VEXcode, wyświetlająca konsolę i tekst „Jak masz na imię?”, po którym następuje „>>> VEX”, a pod nim „Witaj VEX”

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

Konsola VEXcode, pokazująca konsolę i tekst „Wprowadź liczbę:”, po którym następuje „>>> 4”, a pod nim „5.0”

Mutator#

set_console_text_color#

set_console_text_color ustawia kolor tekstu wyświetlanego w konsoli po użyciu tej metody. Na początku projektu kolor tekstu konsoli jest ustawiony na BLUE.

Ta metoda zmienia kolor tekstu w konsoli VEXcode. W VS Code obsługa kolorów terminala może się różnić w zależności od terminala.

Usage:
set_console_text_color(color)

Parametr

Opis

color

Kolor używany do drukowania tekstu w konsoli:

  • 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")

Konsola VEXcode z widoczną konsolą i niebieskim tekstem „Domyślny kolor tekstu” wyświetlonym w pierwszym wierszu oraz czerwonym tekstem „Czerwony kolor tekstu” wyświetlonym w drugim wierszu.