] अत्यधिक प्रतीक्षा को रोकने के लिए, इनपुट प्रॉम्प्टिंग के दौरान टाइमआउट को लागू करना वांछनीय है।
एक समाधान में चयन कॉल का लाभ उठाना शामिल है। यह विधि संक्षिप्त और पोर्टेबल है:
आयात sys, चयन करें प्रिंट ("आपके पास जवाब देने के लिए दस सेकंड हैं!") # 10 सेकंड के रूप में `टाइमआउट 'निर्दिष्ट करें i, o, e = select.select ([sys.stdin], [], [], 10) अगर मुझे): प्रिंट ("आपने कहा", sys.stdin.readline ()। स्ट्रिप ()) अन्य: प्रिंट ("आपने कुछ नहीं कहा!") यह कोड एक निर्दिष्ट अवधि (इस मामले में 10 सेकंड) के लिए उपयोगकर्ता इनपुट की प्रतीक्षा करता है। यदि उपयोगकर्ता उस विंडो के भीतर इनपुट प्रदान करता है, तो प्रतिक्रिया कैप्चर और प्रदर्शित की जाती है। अन्यथा, एक "खाली प्रतिक्रिया" संदेश मुद्रित होता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3