VEXcode VR utiliza una versión modificada del tiempo de ejecución de Python llamada Pyodide para admitir la programación Python en navegadores.
VEXcode VRes compatible con muchas de las funciones de la biblioteca estándar de Python 3.8, como:
- Funciones integradas:https: // docs. python.org/3/library/functions.html
- Constantes integradas:https: // docs. python.org/3/library/constants.html
- Tipos integrados:https: // docs. python.org/3/library/stdtypes.html
- Excepciones integradas:https: // docs. python.org/3/library/exceptions.html
- Tipos de datos:https: //docs.python. org / 3 / library / datatypes.html
- Estructuras de datos:https: //docs.python. org / 3 / tutorial / datastructures.html
- Módulos numéricos y matemáticos:https: // docs. python.org/3/library/numeric.html
- Módulos de programación funcional:https: //docs.python .org / 3 / library / functions.html
- Tiempo -https://docs.python.org /3/library/time.html
- Servicios de procesamiento de texto:https: //docs.python .org / 3 / library / text.html
Nota:No todas las funciones de la biblioteca estándar y la API se han probado todavía en VEXcode VR. Algunas de las funciones estándar del lenguaje Python no son compatibles con VEXcode VR debido a la naturaleza de ejecutar Python en un entorno de ejecución del navegador.
Ejemplos de diferencias con Python estándar:
- El sistema de archivos local y el acceso a la base de datos, subprocesos múltiples, redes, comunicación entre procesos no funcionarán.
- Algunas de las API de archivos funcionarán (por ejemplo: Crear / Abrir / Escribir) en la parte superior del sistema de archivos virtual del navegador. Pero estos "archivos" virtuales residen en la memoria volátil del navegador y desaparecen cuando navega fuera de la página VEXcode VR.
- brain.print (...) debe usarse en lugar de print (...)
- Como los subprocesos de Python no son compatibles, VEXcode VR admite un vr_threads que simula estrechamente las tareas cooperativas.