VEXcode VRब्राउज़रों में पायथन प्रोग्रामिंग का समर्थन करने के लिएPyodideनामक पायथन रनटाइम के संशोधित संस्करण का उपयोग करता है।
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
नोट:VEXcode VR में अभी तक सभी मानक लाइब्रेरी सुविधाओं और API का परीक्षण नहीं किया गया है। ब्राउज़र रनटाइम वातावरण में पायथन चलाने की प्रकृति के कारण VEXcode VR में कुछ मानक पायथन भाषा सुविधाएँ समर्थित नहीं हैं।
मानक पायथन से अंतर के उदाहरण:
- स्थानीय फ़ाइल सिस्टम और डेटाबेस एक्सेस, मल्टी-थ्रेडिंग, नेटवर्किंग, इंटर-प्रोसेस संचार काम नहीं करेगा।
- कुछ फ़ाइल API ब्राउज़र की वर्चुअल फ़ाइल प्रणाली के शीर्ष पर काम करेंगे (उदाहरण: बनाएँ/खोलें/लिखें)। लेकिन ये वर्चुअल "फाइलें" ब्राउज़र की अस्थिर मेमोरी में रहती हैं, और जब आप VEXcode VR पेज से दूर जाते हैं तो वे गायब हो जाती हैं।
- print(...) के स्थान पर brain.print(...) का प्रयोग किया जाना चाहिए
- चूंकि पायथन थ्रेडिंग समर्थित नहीं है, VEXcode VR एक कस्टमvr_threadsका समर्थन करता है जो सहकारी कार्यों का बारीकी से अनुकरण करता है।