VEXcode VR verwendet eine modifizierte Version der Python-Laufzeit namens Pyodide zur Unterstützung der Python-Programmierung in Browsern.
VEXcode VR unterstützt viele der Python 3.8 Standard-Bibliotheksfunktionen wie:
- 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 nicht alle Funktionen und APIs der Standardbibliothek wurden in VEXcode VR getestet. Einige der standardmäßigen Python-Sprachfunktionen werden in VEXcode VR aufgrund der Natur der Ausführung von Python in einer Browser-Laufzeitumgebung nicht unterstützt.
Beispiele für Unterschiede zu Standard-Python:
- Lokaler Dateisystem- und Datenbankzugriff, Multithreading, Netzwerk, Kommunikation zwischen Prozessen funktionieren nicht.
- Einige der Datei-APIs funktionieren (z. B.: Erstellen/Öffnen/Schreiben) auf dem 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 eine benutzerdefinierte vr_threads , das kooperative Aufgaben genau simuliert.