VEXcode VR使用名为Pyodide的 Python 运行时修改版本来支持浏览器中的 Python 编程。
VEXcode VR支持许多 Python 3.8 标准库功能,例如:
- 内置函数 -https://docs.python.org/3/library/functions.html
- 内置常量 -https://docs.python.org/3/library/constants.html
- 内置类型 -https://docs.python.org/3/library/stdtypes.html
- 内置异常 -https://docs.python.org/3/library/exceptions.html
- 数据类型 -https://docs.python.org/3/library/datatypes.html
- 数据结构 -https://docs.python.org/3/tutorial/datastructs.html
- 数字和数学模块 -https://docs.python.org/3/library/numeric.html
- 函数式编程模块 -https://docs.python.org/3/library/function.html
- 时间 -https://docs.python.org/3/library/time.html
- 文本处理服务 -https://docs.python.org/3/library/text.html
注意:尚未在 VEXcode VR 中测试所有标准库功能和 API。 由于在浏览器运行时环境中运行 Python 的性质,VEXcode VR 不支持某些标准 Python 语言功能。
与标准 Python 的差异示例:
- 本地文件系统和数据库访问、多线程、网络、进程间通信将不起作用。
- 某些文件 API 将在浏览器的虚拟文件系统之上运行(例如:创建/打开/写入)。 但这些虚拟“文件”驻留在浏览器的易失性内存中,当您离开 VEXcode VR 页面时它们就会消失。
- 应该使用 Brain.print(...) 而不是 print(...)
- 由于不支持 Python 线程,VEXcode VR 支持自定义vr_threads,它可以密切模拟协作任务。