VEXcode VRPyodide라는 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/function.html
- 시간 -https://docs.python.org/3/library/time.html
- 텍스트 처리 서비스 -https://docs.python.org/3/library/text.html
참고:아직 모든 표준 라이브러리 기능과 API가 VEXcode VR에서 테스트된 것은 아닙니다. 브라우저 런타임 환경에서 Python을 실행하는 특성으로 인해 표준 Python 언어 기능 중 일부는 VEXcode VR에서 지원되지 않습니다.
표준 Python과의 차이점 예:
- 로컬 파일 시스템 및 데이터베이스 액세스, 멀티스레딩, 네트워킹, 프로세스 간 통신이 작동하지 않습니다.
- 파일 API 중 일부는 브라우저의 가상 파일 시스템 위에서 작동합니다(예: 생성/열기/쓰기). 그러나 이러한 가상 "파일"은 브라우저의 휘발성 메모리에 상주하며 VEXcode VR 페이지에서 벗어나면 사라집니다.
- print(...) 대신 Brain.print(...)를 사용해야 합니다.
- Python 스레딩이 지원되지 않으므로 VEXcode VR은 협동 작업을 밀접하게 시뮬레이션하는 사용자 정의vr_threads를 지원합니다.