ബ്രൗസറുകളിൽ പൈത്തൺ പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്നതിനായി VEXcode VRപയോഡൈഡ്എന്ന പേരിൽ പൈത്തൺ റൺടൈമിന്റെ പരിഷ്കരിച്ച പതിപ്പ് ഉപയോഗിക്കുന്നു.
VEXcode VRപൈത്തൺ 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
കുറിപ്പ്:എല്ലാ സ്റ്റാൻഡേർഡ് ലൈബ്രറി സവിശേഷതകളും API-യും ഇതുവരെ VEXcode VR-ൽ പരീക്ഷിച്ചിട്ടില്ല. ബ്രൗസർ റൺടൈം പരിതസ്ഥിതിയിൽ പൈത്തൺ പ്രവർത്തിപ്പിക്കുന്നതിന്റെ സ്വഭാവം കാരണം ചില സ്റ്റാൻഡേർഡ് പൈത്തൺ ഭാഷാ സവിശേഷതകൾ VEXcode VR-ൽ പിന്തുണയ്ക്കുന്നില്ല.
സ്റ്റാൻഡേർഡ് പൈത്തണിൽ നിന്നുള്ള വ്യത്യാസങ്ങളുടെ ഉദാഹരണങ്ങൾ:
- ലോക്കൽ ഫയൽ സിസ്റ്റവും ഡാറ്റാബേസ് ആക്സസും, മൾട്ടി-ത്രെഡിംഗ്, നെറ്റ്വർക്കിംഗ്, ഇന്റർ-പ്രോസസ് കമ്മ്യൂണിക്കേഷൻ എന്നിവ പ്രവർത്തിക്കില്ല.
- ബ്രൗസറിന്റെ വെർച്വൽ ഫയൽ സിസ്റ്റത്തിന് മുകളിൽ ചില ഫയൽ API (ഉദാ: സൃഷ്ടിക്കുക/തുറക്കുക/എഴുതുക) പ്രവർത്തിക്കും. എന്നാൽ ഈ വെർച്വൽ "ഫയലുകൾ" ബ്രൗസറിന്റെ വോളറ്റൈൽ മെമ്മറിയിലാണ് താമസിക്കുന്നത്, നിങ്ങൾ VEXcode VR പേജിൽ നിന്ന് നാവിഗേറ്റ് ചെയ്യുമ്പോൾ അവ അപ്രത്യക്ഷമാകും.
- പ്രിന്റ്(...) എന്നതിന് പകരം brain.print(...) ഉപയോഗിക്കണം.
- പൈത്തൺ ത്രെഡിംഗ് പിന്തുണയ്ക്കാത്തതിനാൽ, VEXcode VR ഒരു കസ്റ്റംvr_threadsപിന്തുണയ്ക്കുന്നു, ഇത് സഹകരണ ജോലികളെ അടുത്ത് അനുകരിക്കുന്നു.