A VEXcode VR a Python runtime egy módosított változatát használja, az úgynevezett Pyodide-ot támogatja a Python programozást böngészőkben.
VEXcode VR támogatja a Python 3.8 Standard könyvtár számos funkcióját, például:
- Beépített funkciók - https://docs. python.org/3/library/functions.html
- Beépített állandók – https://docs. python.org/3/library/constants.html
- Beépített típusok - https://docs. python.org/3/library/stdtypes.html
- Beépített kivételek – https://docs. python.org/3/library/exceptions.html
- Adattípusok - https://docs.python. org/3/library/datatypes.html
- Adatstruktúrák - https://docs.python. org/3/tutorial/datastructures.html
- Numerikus és matematikai modulok – https://docs. python.org/3/library/numeric.html
- Funkcionális programozási modulok – https://docs.python .org/3/library/functional.html
- Idő – https://docs.python.org /3/library/time.html
- Szövegfeldolgozási szolgáltatások - https://docs.python .org/3/library/text.html
Megjegyzés: A VEXcode VR még nem teszteli az összes Standard Library szolgáltatást és API-t. Egyes szabványos Python nyelvi funkciók nem támogatottak a VEXcode VR-ben, mivel a Python böngésző futási környezetben fut.
Példák a standard Pythontól való eltérésekre:
- Helyi fájlrendszer és adatbázis-hozzáférés, többszálú, hálózatkezelés, folyamatok közötti kommunikáció nem működik.
- A File API egy része a böngésző virtuális fájlrendszerén működik (pl. Létrehozás/Megnyitás/Írás). De ezek a virtuális „fájlok” a böngésző ingadozó memóriájában találhatók, és eltűnnek, amikor elnavigál a VEXcode VR oldalról.
- a brain.print(...) értéket kell használni a print(...) helyett
- Mivel a Python threading nem támogatott, a VEXcode VR támogatja az egyéni vr_threads-et, amely szorosan szimulálja az együttműködési feladatokat.