يستخدم 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 في بيئة تشغيل المتصفح.
أمثلة على الاختلافات عن بايثون القياسية:
- نظام الملفات المحلي والوصول إلى قاعدة البيانات، والترابط المتعدد، والشبكات، والاتصال بين العمليات لن يعمل.
- ستعمل بعض واجهات برمجة تطبيقات الملفات (على سبيل المثال: إنشاء/فتح/كتابة) أعلى نظام الملفات الافتراضي للمتصفح. لكن هذه "الملفات" الافتراضية موجودة في الذاكرة المتطايرة للمتصفح، وتختفي عند الانتقال بعيدًا عن صفحة VEXcode VR.
- يجب استخدام Brain.print(...) بدلاً من print(...)
- نظرًا لأن ترابط Python غير مدعوم، فإن VEXcode VR يدعمvr_threadsالمخصص الذي يحاكي المهام التعاونية عن كثب.