VEXcode VRanvänder en modifierad version av Python runtime som heterPyodideför att stödja Python-programmering i webbläsare.
VEXcode VRstöder många av funktionerna i Python 3.8 Standard-biblioteket, såsom:
- Inbyggda funktioner -https://docs.python.org/3/library/functions.html
- Inbyggda konstanter -https://docs.python.org/3/library/constants.html
- Inbyggda typer -https://docs.python.org/3/library/stdtypes.html
- Inbyggda undantag -https://docs.python.org/3/library/exceptions.html
- Datatyper -https://docs.python.org/3/library/datatypes.html
- Datastrukturer -https://docs.python.org/3/tutorial/datastructures.html
- Numeriska och matematiska moduler -https://docs.python.org/3/library/numeric.html
- Funktionella programmeringsmoduler -https://docs.python.org/3/library/functional.html
- Tid -https://docs.python.org/3/library/time.html
- Textbehandlingstjänster -https://docs.python.org/3/library/text.html
Obs:Inte alla funktioner i standardbiblioteket och API:et är testade i VEXcode VR ännu. Vissa av standardfunktionerna i Python-språket stöds inte i VEXcode VR på grund av hur man kör Python i en webbläsarmiljö.
Exempel på skillnader från standard Python:
- Lokalt filsystem och databasåtkomst, multitrådning, nätverk och kommunikation mellan processer fungerar inte.
- En del av fil-API:et kommer att fungera (t.ex. Skapa/Öppna/Skriv) ovanpå webbläsarens virtuella filsystem. Men dessa virtuella "filer" finns i webbläsarens flyktiga minne, och de försvinner när du navigerar bort från VEXcode VR-sidan.
- brain.print(...) ska användas istället för print(...)
- Eftersom Python-trådning inte stöds, stöder VEXcode VR en anpassadvr_threadssom noggrant simulerar samarbetsuppgifter.