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,它可以密切模擬協作任務。