VEXcode VRpoužívá upravenou verzi běhového prostředí Pythonu nazvanouPyodidepro podporu programování Pythonu v prohlížečích.
VEXcode VRpodporuje mnoho funkcí knihovny Python 3.8 Standard, jako například:
- Vestavěné funkce –https://docs.python.org/3/library/functions.html
- Vestavěné konstanty –https://docs.python.org/3/library/constants.html
- Vestavěné typy –https://docs.python.org/3/library/stdtypes.html
- Vestavěné výjimky –https://docs.python.org/3/library/exceptions.html
- Datové typy –https://docs.python.org/3/library/datatypes.html
- Datové struktury –https://docs.python.org/3/tutorial/datastructures.html
- Numerické a matematické moduly –https://docs.python.org/3/library/numeric.html
- Moduly funkčního programování –https://docs.python.org/3/library/functional.html
- Čas –https://docs.python.org/3/library/time.html
- Služby zpracování textu –https://docs.python.org/3/library/text.html
Poznámka:Ve VEXcode VR zatím nejsou testovány všechny funkce standardní knihovny a API. Některé ze standardních funkcí jazyka Python nejsou ve VEXcode VR podporovány kvůli povaze spouštění Pythonu v běhovém prostředí prohlížeče.
Příklady rozdílů od standardního Pythonu:
- Místní souborový systém a přístup k databázi, multi-threading, síť, meziprocesová komunikace nebudou fungovat.
- Některé z rozhraní File API budou fungovat (např.: Create/Open/Write) nad virtuálním souborovým systémem prohlížeče. Ale tyto virtuální „soubory“ jsou uloženy v nestálé paměti prohlížeče a zmizí, když opustíte stránku VEXcode VR.
- brain.print(...) by měl být použit místo print(...)
- Protože není podporováno vytváření vláken v Pythonu, VEXcode VR podporuje vlastnívr_threads, které úzce simulují kooperativní úlohy.