VEXcode VRwykorzystuje zmodyfikowaną wersję środowiska uruchomieniowego Pythona o nazwiePyodidedo obsługi programowania w języku Python w przeglądarkach.
VEXcode VRobsł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/function.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 zostały jeszcze przetestowane w VEXcode VR. Niektóre standardowe funkcje języka Python nie są obsługiwane w VEXcode VR ze względu na naturę uruchamiania Pythona w środowisku wykonawczym przeglądarki.
Przykłady różnic w stosunku do standardowego Pythona:
- Lokalny system plików i dostęp do baz danych, wielowątkowość, praca w sieci i komunikacja między procesami nie będą działać.
- Niektóre funkcje API plików będą działać (np. Utwórz/Otwórz/Zapisz) na wirtualnym systemie plików przeglądarki. Jednak te wirtualne „pliki” znajdują się w ulotnej pamięci przeglądarki i znikają, gdy opuścisz stronę VEXcode VR.
- zamiast print(...) należy użyć brain.print(...)
- Ponieważ wątki Pythona nie są obsługiwane, VEXcode VR obsługuje niestandardowevr_threads, które ściśle symulują zadania kooperacyjne.