VEXcode VRвикористовує модифіковану версію середовища виконання Python під назвоюPyodideдля підтримки програмування Python у браузерах.
VEXcode VRпідтримує багато функцій стандартної бібліотеки Python 3.8, наприклад:
- Вбудовані функції -https://docs.python.org/3/library/functions.html
- Вбудовані константи -https://docs.python.org/3/library/constants.html
- Вбудовані типи -https://docs.python.org/3/library/stdtypes.html
- Вбудовані винятки -https://docs.python.org/3/library/exceptions.html
- Типи даних -https://docs.python.org/3/library/datatypes.html
- Структури даних -https://docs.python.org/3/tutorial/datastructures.html
- Числові та математичні модулі -https://docs.python.org/3/library/numeric.html
- Модулі функціонального програмування -https://docs.python.org/3/library/functional.html
- Час -https://docs.python.org/3/library/time.html
- Служби обробки тексту -https://docs.python.org/3/library/text.html
Примітка:Ще не всі функції стандартної бібліотеки та API протестовано у VEXcode VR. Деякі стандартні функції мови Python не підтримуються у VEXcode VR через особливості роботи Python у середовищі виконання браузера.
Приклади відмінностей від стандартного Python:
- Доступ до локальної файлової системи та бази даних, багатопотоковість, мережа, зв’язок між процесами не працюватимуть.
- Деякі API файлів працюватимуть (наприклад: створення/відкриття/запис) поверх віртуальної файлової системи веб-переглядача. Але ці віртуальні «файли» зберігаються в енергозалежній пам’яті браузера, і вони зникають, коли ви переходите зі сторінки VEXcode VR.
- brain.print(...) слід використовувати замість print(...)
- Оскільки потоки Python не підтримуються, VEXcode VR підтримує власнийvr_threads, який точно імітує спільні завдання.