उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर
असिंक/अवेट
एक संदेश बनाना
कभी-कभी आप यह चाहते हैं कि आपका python कोड केवल एक विशेष मानदंड पूरा होने के बाद ही चले, बजाय इसके कि कोड एक ही बार में चले। इसे async functions का उपयोग करके हासिल किया जा सकता है। इस प्रकार के फंक्शन का नाम asynchronous शब्द से छोटा रूप है और इन्हें किसी फंक्शन के पहले await एक्सप्रेशन जोड़कर बुलाया जाता है।
इस स्तर में हम सीखेंगे कि अपने स्वयं के संदेश कैसे लिखें और उन्हें पॉपअप के रूप में प्रदर्शित करें। await जोड़ने से, हम कोड को रोक सकेंगे, जिससे आप लिखे गए संदेश को पढ़ सकेंगे और पॉपअप बंद करने के बाद ही कोड को फिर से चालू कर सकेंगे।

उद्देश्य
await/async फ़ंक्शन्स का उपयोग करके संदेश प्रदर्शित करने के लिए लेबल चिन्हित करें।
भंडारण कक्ष के संकेतों पर कोई लेबल नहीं है, सामग्री हाल ही में रखी गई थी और स्थापित नहीं की गई थी। await/async फ़ंक्शन write() का उपयोग करके प्रत्येक लेबल के लिए संदेश लिखना और समीक्षा किए गए सभी आइटमों की गिनती करना अच्छा विचार होगा।
क्रेट्स का सामना करने वाले प्रकाशमान X चिह्न तक जाएं और क्रेट्स की सामग्री की पहचान करने के लिए speak() फ़ंक्शन का उपयोग करें। प्रत्येक क्रेट के लिए चार (4) स्थायी मान हैं, ये हैं: green_crate, blue_crate, red_crate, और orange_crate; ये प्रत्येक क्रेट के सामने रखी रंगीन कालीन के अनुरूप हैं।
एक बार जब आप किसी क्रेट की सामग्री की पहचान कर लें, तो संकेत पर संदेश लिखने के लिए write() फ़ंक्शन का उपयोग करें। क्रेट्स में चार (4) विभिन्न प्रकार की सब्जियाँ होंगी: "potato", "onion", "corn" और "carrot"। इन्हें इस प्रकार लिखें: await player.write("potato").
await कोड को इस फ़ंक्शन को एक async फ़ंक्शन के रूप में पहचानने के लिए जोड़ा गया है। इस प्रकार के फ़ंक्शन आपके कोड में अन्य प्रक्रियाओं के साथ एक साथ चल सकते हैं। यह तब उपयोगी होता है जब आप अपने कोडिंग को रोकना चाहते हैं और किसी बटन के दबाए जाने या ऑनलाइन से कमांड आने जैसी घटना का इंतजार करना होता है। इसी कारण से await कमांड जोड़ा गया है, उदाहरण के तौर पर write() फ़ंक्शन के मामले में, यह कार्यक्रम को एक संदेश प्रदर्शित करने के लिए रोक देता है।
एक बार जब सभी क्रेट्स पर उनके संदेश लिख दिए जाएं, तो भंडारण कक्ष के अंत में स्थित गोल्ड X चिह्न तक जाएं ताकि प्रत्येक क्रेट में मौजूद आइटमों की संख्या की गिनती की जा सके। सभी स्थायी मानों की एक सूची बनाएं और स्तर पूरा करने के लिए संदेश लिखने के लिए write() फ़ंक्शन का उपयोग करें।