VEXcode VRkäyttää Python-ajonaikaisen version muokattua versiota nimeltäPyodidePython-ohjelmoinnin tukemiseksi selaimissa.
VEXcode VRtukee monia Python 3.8 Standard -kirjaston ominaisuuksia, kuten:
- Sisäänrakennetut toiminnot -https://docs.python.org/3/library/functions.html
- Sisäänrakennetut vakiot -https://docs.python.org/3/library/constants.html
- Sisäänrakennetut tyypit -https://docs.python.org/3/library/stdtypes.html
- Sisäänrakennetut poikkeukset -https://docs.python.org/3/library/exceptions.html
- Tietotyypit -https://docs.python.org/3/library/datatypes.html
- Tietorakenteet -https://docs.python.org/3/tutorial/datastructures.html
- Numeeriset ja matemaattiset moduulit -https://docs.python.org/3/library/numeric.html
- Toiminnalliset ohjelmointimoduulit -https://docs.python.org/3/library/functional.html
- Aika -https://docs.python.org/3/library/time.html
- Tekstinkäsittelypalvelut -https://docs.python.org/3/library/text.html
Huomautus:Kaikkia Standard Libraryn ominaisuuksia ja API:ta ei ole vielä testattu VEXcode VR:ssä. Joitakin Python-standardin kieliominaisuuksia ei tueta VEXcode VR:ssä, koska Python suoritetaan selaimen ajonaikaisessa ympäristössä.
Esimerkkejä eroista tavalliseen Pythoniin:
- Paikallinen tiedostojärjestelmä ja tietokantakäyttö, monisäikeisyys, verkko, prosessien välinen viestintä eivät toimi.
- Osa File API:sta toimii (esim. Luo/Avaa/Kirjoita) selaimen virtuaalisen tiedostojärjestelmän päällä. Mutta nämä virtuaaliset "tiedostot" sijaitsevat selaimen haihtuvassa muistissa, ja ne katoavat, kun siirryt pois VEXcode VR -sivulta.
- brain.print(...) tulee käyttää print(...) sijaan
- Koska Python-ketjutusta ei tueta, VEXcode VR tukee mukautettuavr_threads-muotoa, joka simuloi tarkasti yhteistyötehtäviä.