VEXcode VRใช้รันไทม์ Python เวอร์ชันแก้ไขที่เรียกว่าPyodideเพื่อรองรับการเขียนโปรแกรม Python ในเบราว์เซอร์
VEXcode VRรองรับฟีเจอร์ไลบรารี Python 3.8 Standard มากมาย เช่น:
- ฟังก์ชันในตัว -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/function.html
- เวลา -https://docs.python.org/3/library/time.html
- บริการประมวลผลข้อความ -https://docs.python.org/3/library/text.html
หมายเหตุ:คุณลักษณะ Standard Library และ API ยังไม่ผ่านการทดสอบใน VEXcode VR ทั้งหมด คุณสมบัติภาษา Python มาตรฐานบางอย่างไม่รองรับ VEXcode VR เนื่องจากลักษณะของการใช้งาน Python ในสภาพแวดล้อมรันไทม์ของเบราว์เซอร์
ตัวอย่างความแตกต่างจาก Python มาตรฐาน:
- ระบบไฟล์ภายในเครื่องและการเข้าถึงฐานข้อมูล, มัลติเธรด, ระบบเครือข่าย, การสื่อสารระหว่างกระบวนการจะไม่ทำงาน
- File API บางส่วนจะทำงาน (เช่น สร้าง/เปิด/เขียน) บนระบบไฟล์เสมือนของเบราว์เซอร์ แต่ "ไฟล์" เสมือนเหล่านี้อยู่ในหน่วยความจำชั่วคราวของเบราว์เซอร์ และจะหายไปเมื่อคุณออกจากหน้า VEXcode VR
- ควรใช้ brain.print(...) แทน print(...)
- เนื่องจากไม่รองรับเธรด Python VEXcode VR จึงรองรับvr_threadsแบบกำหนดเองซึ่งจำลองงานความร่วมมืออย่างใกล้ชิด