VEXcode VRnaudoja modifikuotą Python vykdymo laiko versiją, vadinamąPyodide, kad palaikytų Python programavimą naršyklėse.
VEXcode VRpalaiko daugelį Python 3.8 Standard bibliotekos funkcijų, tokių kaip:
- Integruotos funkcijos –https://docs.python.org/3/library/functions.html
- Integruotos konstantos –https://docs.python.org/3/library/constants.html
- Integruoti tipai –https://docs.python.org/3/library/stdtypes.html
- Integruotos išimtys –https://docs.python.org/3/library/exceptions.html
- Duomenų tipai –https://docs.python.org/3/library/datatypes.html
- Duomenų struktūros –https://docs.python.org/3/tutorial/datastructures.html
- Skaitiniai ir matematiniai moduliai –https://docs.python.org/3/library/numeric.html
- Funkcinio programavimo moduliai –https://docs.python.org/3/library/functional.html
- Laikas –https://docs.python.org/3/library/time.html
- Teksto apdorojimo paslaugos –https://docs.python.org/3/library/text.html
Pastaba:Dar ne visos standartinės bibliotekos funkcijos ir API yra išbandytos VEXcode VR. Kai kurios standartinės Python kalbos funkcijos nepalaikomos VEXcode VR dėl Python paleidimo naršyklės vykdymo aplinkoje pobūdžio.
Skirtumų nuo standartinio Python pavyzdžiai:
- Vietinė failų sistema ir prieiga prie duomenų bazės, kelių gijų, tinklų kūrimas, procesų tarpusavio ryšys neveiks.
- Kai kurios failų API veiks (pvz., kurti/atidaryti/rašyti) naršyklės virtualiosios failų sistemos viršuje. Tačiau šie virtualūs „failai“ yra nepastovioje naršyklės atmintyje ir išnyksta, kai išeinate iš „VEXcode VR“ puslapio.
- brain.print (...) turėtų būti naudojamas vietoj spausdinimo (...)
- Kadangi „Python“ sriegimas nepalaikomas, „VEXcode VR“ palaiko pasirinktinįvr_threads, kuris tiksliai imituoja bendradarbiavimo užduotis.