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/datastructures.html
- 数字和数学模块 -https://docs。 python.org/3/library/numeric.html
- 函数式编程模块 -https://docs.python .org/3/library/functional.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 ,它密切模拟了合作任务。