VEXcode VR używa zmodyfikowanej wersji środowiska wykonawczego Pythona o nazwie Pyodide do obsługi programowania w języku Python w przeglądarkach.
VEXcode VR obsługuje wiele funkcji biblioteki Python 3.8 Standard, takich jak:
- Funkcje wbudowane — https://docs. python.org/3/library/functions.html
- Wbudowane stałe — https://docs. python.org/3/library/constants.html
- Typy wbudowane — https://docs. python.org/3/library/stdtypes.html
- Wbudowane wyjątki — https://docs. python.org/3/library/exceptions.html
- Typy danych – https://docs.python. org/3/library/datatypes.html
- Struktury danych – https://docs.python. org/3/tutorial/datastructures.html
- Moduły numeryczne i matematyczne – https://docs. python.org/3/library/numeric.html
- Moduły programowania funkcjonalnego — https://docs.python .org/3/library/functional.html
- Czas — https://docs.python.org /3/library/time.html
- Usługi przetwarzania tekstu – https://docs.python .org/3/library/text.html
Uwaga: Nie wszystkie funkcje i API biblioteki standardowej są jeszcze testowane w VEXcode VR. Niektóre ze standardowych funkcji języka Python nie są obsługiwane w VEXcode VR ze względu na naturę uruchamiania Pythona w środowisku uruchomieniowym przeglądarki.
Przykłady różnic w stosunku do standardowego Pythona:
- Lokalny system plików i dostęp do bazy danych, wielowątkowość, sieci, komunikacja między procesami nie będą działać.
- Niektóre interfejsy API plików będą działać (np. Utwórz/Otwórz/Zapisz) na wirtualnym systemie plików przeglądarki. Ale te wirtualne „pliki” znajdują się w pamięci ulotnej przeglądarki i znikają, gdy opuścisz stronę VEXcode VR.
- Należy użyć brain.print(...) zamiast print(...)
- Ponieważ wątki Pythona nie są obsługiwane, VEXcode VR obsługuje niestandardowe vr_threads , który ściśle symuluje zadania kooperacyjne.