Konzol#

Bevezetés#

A VEXcode EXP konzol a VEXcode Monitor ablakában jelenik meg. A konzolmetódusok szöveget, számokat és változóértékeket jeleníthetnek meg egy projekt futása közben. Emellett törölhetik a konzolt, beolvashatják a felhasználói bevitelt, és beállíthatják a színmódosítás után kinyomtatott szöveg színét.

VS Code használatakor szöveges konzolkimenet jelenik meg a terminálban a VEXcode konzol helyett.

Megjegyzés: A VEXcode konzol használatakor a kimenet kinyomtatása előtt csatlakozni kell a konzol soros portjához.

Az alábbiakban felsoroljuk az összes módszert:

Műveletek — Szöveg kimenete vagy a konzol törlése.

  • print — Szöveget, számokat vagy változóértékeket jelenít meg a konzolon vagy a terminálon.

  • clear_console — Törli az összes sort a konzolban.

Getter – Felhasználói bevitel beolvasása.

  • input — Megjelenít egy opcionális prompt karakterláncot, felhasználói bevitelre vár, és szövegként adja vissza a választ.

Mutator – Nyomtatott szöveg formázása.

Műveletek#

print#

print parancs szöveget, számokat vagy változóértékeket jelenít meg a konzolon. VS Code-ban print parancs kimenetet jelenít meg a terminálon.

Használjon egyéni karakterláncformázást, ha azt szeretné, hogy a nyomtatott üzenet a projektből származó értékeket tartalmazzon, például pontszámot, időzítőt vagy érzékelőértéket. További információkért lásd a Karakterláncformázás oldalt.

Alapértelmezés szerint minden print() utasítás \nkarakterrel végződik, ami új sort jelöl. Ez a kurzort a kinyomtatott érték utáni következő sorba mozgatja. Az opcionális end paraméter megváltoztatja, hogy mi kerüljön a kinyomtatott érték után hozzáadásra.

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

Paraméter

Leírás

value

A konzolon vagy a terminálon megjelenítendő szöveg, szám vagy változó értéke.

end

Opcionális. A value érték után hozzáadott szöveg kerül kinyomtatásra. Az alapértelmezett érték “\n”, amely a kurzort a következő sorba mozgatja. Az end=“” karakterlánccal a következő kinyomtatott érték közvetlenül az előző érték után kerüljön kinyomtatásra ugyanabban a sorban. Használjon egy másik karakterláncot, például end=”, “karakterláncot, ha szöveget szeretne hozzáadni a kinyomtatott értékek közé.

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

A VEXcode konzol, amelyen a konzol és az első sorban a „Hello, robot!” szöveg, az alatta lévő sorban pedig a „Ez a következő sorba kerül kiírásra” felirat látható.

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

A VEXcode konzol, amelyen a konzol és a „Hello, robot!” szöveg látható.

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

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

A VEXcode konzol, amelyen a konzol és a „Piros, Zöld, Kék” szöveg látható.

Escape szekvenciák#

Az escape szekvenciák rövid kódok, amelyek print paranccsal kinyomtathatók, hogy megváltoztassák a szöveg megjelenését a konzolban.

A legtöbb projekt esetében a set_console_text_color paranccsal módosítható a szöveg színe, a clear_console paranccsal pedig a konzolt lehet kiüríteni. Az escape szekvenciák egy másik lehetőség, ha egy print utasításon belül szeretnéd megváltoztatni a szöveg színét vagy kiüríteni a konzolt.

A szöveg színét \033 kiírásával, majd egy színkóddal módosíthatod.

Szín

Escape-szekvencia

Piros

\033[31m

Zöld

\033[32m

Kék

\033[34m

Fekete

\033[30m

Fehér

\033[37m

Sárga

\033[33m

Narancs

\033[91m

Lila

\033[35m

Cián

\033[36m

Átlátszó

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

A VEXcode konzol, amelyen a konzol és az első sorban kék színű „Alapértelmezett szövegszín” felirat, a második sorban pedig piros színű „Piros szövegszín” felirat látható.

A teljes konzol törléséhez egy escape szekvenciával, nyomtassa ki \033[2Jjelölést. Ez a kurzort is visszahelyezi az 1. sorba.

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

clear_console#

clear_console törli az összes sort a konzolból.

Usage:
clear_console()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

Getter#

input#

input egy opcionális prompt karakterláncot jelenít meg, megvárja, amíg a felhasználó választ ad, majd szövegként adja vissza a választ.

A projekt input() értéknél szünetel, amíg választ nem adunk meg a konzolban. VS Code-ban a választ a terminálban adjuk meg.

A input() által visszaadott érték mindig szöveg. Ha a választ számként szeretné használni, először alakítsa át int() vagy a float() függvénnyel.

Usage:
input(prompt)

Paraméter

Leírás

prompt

Opcionális. Egy karakterlánc, amelyet a konzolban vagy a terminálban kell megjeleníteni a válaszra való várakozás előtt. Ha nincs prompt, akkor a várakozás előtt nem jelenik meg üzenet.

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

A VEXcode konzol, amelyen a konzol és a „Mi a neved?” szöveg, majd a „>>> VEX” és alatta a „Hello VEX” felirat látható

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

A VEXcode konzol, amelyen látható a konzol és az „Írjon be egy számot:” szöveg, majd a „>>> 4” és alatta az „5.0” felirat

Mutátor#

set_console_text_color#

set_console_text_color beállítja a konzolban kinyomtatott szöveg színét a metódus használata után. Egy projekt kezdetén a konzol szövegszíne BLUE értékre van állítva.

Ez a metódus megváltoztatja a szöveg színét a VEXcode konzolban. A VS Code-ban a terminál színtámogatása terminálonként változhat.

Usage:
set_console_text_color(color)

Paraméter

Leírás

color

The color to use for text printed in the Console:

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

A VEXcode konzol, amelyen a konzol és az első sorban kék színű „Alapértelmezett szövegszín” felirat, a második sorban pedig piros színű „Piros szövegszín” felirat látható.