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, которые точно имитируют совместные задачи.