VEXcode VRmenggunakan versi modifikasi dari Python runtime yang disebutPyodideuntuk mendukung pemrograman Python di browser.
VEXcode VRmendukung banyak fitur pustaka Standar Python 3.8 seperti:
- Fungsi Bawaan -https://docs.python.org/3/library/functions.html
- Konstanta Bawaan -https://docs.python.org/3/library/constants.html
- Tipe Bawaan -https://docs.python.org/3/library/stdtypes.html
- Pengecualian Bawaan -https://docs.python.org/3/library/exceptions.html
- Tipe Data -https://docs.python.org/3/library/datatypes.html
- Struktur Data -https://docs.python.org/3/tutorial/datastructures.html
- Modul Numerik dan Matematika -https://docs.python.org/3/library/numeric.html
- Modul Pemrograman Fungsional -https://docs.python.org/3/library/functional.html
- Waktu -https://docs.python.org/3/library/time.html
- Layanan Pemrosesan Teks -https://docs.python.org/3/library/text.html
Catatan:Tidak semua fitur Pustaka Standar dan API diuji dalam VEXcode VR. Beberapa fitur bahasa Python standar tidak didukung dalam VEXcode VR karena sifat menjalankan Python di lingkungan runtime browser.
Contoh perbedaan dari Python standar:
- Sistem Berkas Lokal dan Akses Basis Data, Multi-threading, Jaringan, Komunikasi Antar-Proses tidak akan berfungsi.
- Beberapa File API akan bekerja (misalnya: Buat/Buka/Tulis) di atas sistem file virtual Browser. Namun, "file" virtual ini berada di memori volatil browser, dan menghilang saat Anda keluar dari halaman VEXcode VR.
- brain.print(...) seharusnya digunakan sebagai ganti print(...)
- Karena threading Python tidak didukung, VEXcode VR mendukungvr_threadskustom yang mensimulasikan tugas-tugas kooperatif secara dekat.