Konsolė#

Įvadas#

„VEXcode IQ“ (2-osios kartos) konsolė rodoma „VEXcode“ monitoriaus lange. Konsolės metodai gali rodyti tekstą, skaičius ir kintamųjų reikšmes, kol projektas vykdomas. Jie taip pat gali išvalyti konsolę, nuskaityti vartotojo įvestį ir nustatyti teksto, spausdinamo pakeitus spalvą, spalvą.

Naudojant VS kodą, tekstinė konsolės išvestis rodoma terminale, o ne VEXcode konsolėje.

Pastaba: Naudojant „VEXcode“ konsolę, prieš spausdinant bet kokią išvestį į konsolę, reikia prisijungti prie konsolės nuosekliojo prievado.

Žemiau pateikiamas visų metodų sąrašas:

Veiksmai – išvesti tekstą arba išvalyti konsolę.

  • print — Konsolėje arba terminale rodo tekstą, skaičius arba kintamųjų reikšmes.

  • clear_console — Išvalo visas konsolės eilutes.

Getter – nuskaito vartotojo įvestį.

  • input – rodo pasirenkamą raginimo eilutę, laukia vartotojo įvesties ir grąžina atsakymą kaip tekstą.

Mutator – formatuoti spausdintą tekstą.

Veiksmai#

print#

print konsolėje rodo tekstą, skaičius arba kintamųjų reikšmes. VS Code print rodo išvestį terminale.

Naudokite pasirinktinį eilutės formatavimą, jei norite, kad atspausdintame pranešime būtų jūsų projekto reikšmės, pvz., rezultatas, laikmatis arba jutiklio rodmuo. Daugiau informacijos rasite puslapyje Eilutės formatavimas.

Pagal numatytuosius nustatymus kiekvienas print() sakinys baigiasi simboliais \n, kurie reiškia naują eilutę. Tai perkelia žymeklį į kitą eilutę po to, kai atspausdinama reikšmė. Pasirinktinai end parametras pakeičia, kas pridedama po atspausdintos reikšmės.

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

Parametras

Aprašymas

value

Tekstas, skaičius arba kintamojo reikšmė, kuri bus rodoma konsolėje arba terminale.

end

Pasirinktinai. Spausdinamas tekstas, pridedamas po value Numatytoji reikšmė yra “\n”, kuri perkelia žymeklį į kitą eilutę. Naudokite end=“” , kad kita atspausdinta reikšmė būtų iškart po ankstesnės reikšmės toje pačioje eilutėje. Naudokite kitą eilutę, pvz., end=”, “, kad pridėtumėte tekstą tarp atspausdintų reikšmių.

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

VEXcode konsolė, kurioje pirmoje eilutėje rodomas konsolės pavadinimas ir tekstas „Labas, robote!“, o po ja – „Tai spausdinama kitoje eilutėje“.

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

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „Labas, robote!“.

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

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

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „Raudona, žalia, mėlyna“.

Pabėgimo sekos#

Escape sekos yra trumpi kodai, kuriuos galima atspausdinti su print , kad pakeistų teksto rodymą konsolėje.

Daugumoje projektų teksto spalvai pakeisti reikėtų naudoti set_console_text_color, o konsolei išvalyti – clear_console. Escape sekos yra naudingos, kai norite šiuos veiksmus atlikti tiesiogiai print sakinyje.

Norėdami pakeisti teksto spalvą, atspausdinkite \033 , o po to – spalvos kodą.

Spalva

Pabėgimo seka

Raudona

\033[31m

Žalia

\033[32m

Mėlyna

\033[34m

Juoda

\033[30m

Balta

\033[37m

Geltona

\033[33m

Oranžinė

\033[91m

Violetinė

\033[35m

Žydra

\033[36m

Skaidrus

\033[97m

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

# Set the Console text color to red before printing
print("\033[31m")
print("VEXcode")

Norėdami išvalyti visą konsolę naudodami Escape seką, atspausdinkite \033[2J. Tai taip pat perkelia žymeklį atgal į 1 eilutę.

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

clear_console#

clear_console išvalo visas eilutes iš konsolės.

Usage:
clear_console()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

Getteris#

input#

input įvestis rodo pasirenkamą raginimo eilutę, laukia, kol vartotojas įves atsakymą, tada grąžina tą atsakymą kaip tekstą.

Projektas pristabdomas ties input() , kol konsolėje įvedamas atsakymas. VS Code atsakymas įvedamas terminale.

Funkcijos input() grąžinama reikšmė visada yra tekstas. Norėdami naudoti atsakymą kaip skaičių, pirmiausia konvertuokite jį naudodami int() arba float().

Usage:
input(prompt)

Parametras

Aprašymas

prompt

Pasirinktinai. Eilutė, kuri bus rodoma konsolėje arba terminale prieš laukiant atsakymo. Jei raginimas neįtrauktas, prieš laukiant nerodomas joks pranešimas.

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

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „Koks tavo vardas?“, po kurio seka „>>> VEX“ ir po juo „Sveikas, VEX“

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

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „Įveskite skaičių:“, po kurio seka „>>> 4“ ir po juo – „5.0“

Mutatorius#

set_console_text_color#

set_console_text_color nustato teksto, kuris bus spausdinamas konsolėje panaudojus šį metodą, spalvą. Projekto pradžioje konsolės teksto spalva nustatoma į BLUE.

Šis metodas keičia teksto spalvą „VEXcode“ konsolėje. „VS Code“ terminalo spalvų palaikymas gali skirtis priklausomai nuo terminalo.

Usage:
set_console_text_color(color)

Parametras

Aprašymas

color

Konsolėje spausdinamo teksto spalva:

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

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

VEXcode konsolė, kurioje pirmoje eilutėje rodomas konsolės ekranas ir mėlynos spalvos tekstas „Numatytoji teksto spalva“, o antroje – raudonas tekstas „Raudona teksto spalva“.