VEXcode VR gebruikt een aangepaste versie van Python-runtime genaamd Pyodide ter ondersteuning van Python-programmering in browsers.
VEXcode VR ondersteunt veel van de Python 3.8 Standard-bibliotheekfuncties, zoals:
- Ingebouwde functies - https://docs. python.org/3/library/functions.html
- Ingebouwde constanten - https://docs. python.org/3/library/constants.html
- Ingebouwde typen - https://docs. python.org/3/library/stdtypes.html
- Ingebouwde uitzonderingen - https://docs. python.org/3/library/exceptions.html
- Gegevenstypen - https://docs.python. org/3/library/datatypes.html
- Gegevensstructuren - https://docs.python. org/3/tutorial/datastructures.html
- Numerieke en wiskundige modules - https://docs. python.org/3/library/numeric.html
- Functionele programmeermodules - https://docs.python .org/3/library/functional.html
- Tijd - https://docs.python.org /3/library/time.html
- Tekstverwerkingsservices - https://docs.python .org/3/library/text.html
Opmerking: Nog niet alle functies van de standaardbibliotheek en API zijn getest in VEXcode VR. Sommige van de standaard Python-taalfuncties worden niet ondersteund in VEXcode VR vanwege de aard van het uitvoeren van Python in een browserruntime-omgeving.
Voorbeelden van verschillen met standaard Python:
- Toegang tot lokaal bestandssysteem en database, multi-threading, netwerken, communicatie tussen processen werken niet.
- Sommige bestands-API's werken (bijv. Maken/Openen/Schrijven) bovenop het virtuele bestandssysteem van de browser. Maar deze virtuele "bestanden" bevinden zich in het vluchtige geheugen van de browser en ze verdwijnen wanneer u weg navigeert van de VEXcode VR-pagina.
- brain.print(...) moet worden gebruikt in plaats van print(...)
- Omdat Python-threading niet wordt ondersteund, ondersteunt VEXcode VR een aangepaste vr_threads waarmee coöperatieve taken nauwkeurig worden gesimuleerd.