VEXcode VRverwendet eine modifizierte Version der Python-Laufzeit namensPyodide, um die Python-Programmierung in Browsern zu unterstützen.
VEXcode VRunterstützt viele der Funktionen der Python 3.8-Standardbibliothek, wie zum Beispiel:
- Integrierte Funktionen –https://docs.python.org/3/library/functions.html
- Integrierte Konstanten –https://docs.python.org/3/library/constants.html
- Integrierte Typen –https://docs.python.org/3/library/stdtypes.html
- Integrierte Ausnahmen –https://docs.python.org/3/library/Exceptions.html
- Datentypen –https://docs.python.org/3/library/datatypes.html
- Datenstrukturen -https://docs.python.org/3/tutorial/datastructures.html
- Numerische und mathematische Module –https://docs.python.org/3/library/numeric.html
- Funktionale Programmiermodule –https://docs.python.org/3/library/Functional.html
- Zeit –https://docs.python.org/3/library/time.html
- Textverarbeitungsdienste –https://docs.python.org/3/library/text.html
Hinweis:Noch sind nicht alle Funktionen und APIs der Standardbibliothek in VEXcode VR getestet. Einige der Standardfunktionen der Python-Sprache werden in VEXcode VR aufgrund der Art der Ausführung von Python in einer Browser-Laufzeitumgebung nicht unterstützt.
Beispiele für Unterschiede zum Standard-Python:
- Lokaler Dateisystem- und Datenbankzugriff, Multithreading, Netzwerk und Kommunikation zwischen Prozessen funktionieren nicht.
- Einige der Datei-APIs (z. B. Erstellen/Öffnen/Schreiben) funktionieren zusätzlich zum virtuellen Dateisystem des Browsers. Diese virtuellen „Dateien“ befinden sich jedoch im flüchtigen Speicher des Browsers und verschwinden, wenn Sie die VEXcode VR-Seite verlassen.
- Brain.print(...) sollte anstelle von print(...) verwendet werden.
- Da Python-Threading nicht unterstützt wird, unterstützt VEXcode VR ein benutzerdefiniertesvr_threads, das kooperative Aufgaben genau simuliert.