कीस्ट्रोक के साथ व्हाइल लूप को बाधित करना
ऐसे परिदृश्य में जहां आप सीरियल डेटा पढ़ रहे हैं और थोडा लूप का उपयोग करके इसे सीएसवी फ़ाइल में लिख रहे हैं , आप उपयोगकर्ताओं को डेटा संग्रह रोकने के लिए लूप को समाप्त करने का विकल्प प्रदान करना चाह सकते हैं। यह आलेख स्पष्ट रूप से कीबोर्ड इंटरप्ट का उपयोग किए बिना ऐसी सुविधा को कार्यान्वित करने की तकनीकों की खोज करता है।
एक सीधा तरीका कीबोर्डइंटरप्ट अपवाद को संभालने के लिए प्रयास-छोड़कर ब्लॉक का उपयोग करना है:
try:
while True:
# Do your serial operations here
except KeyboardInterrupt:
pass
इस मामले में, Ctrl-C (कीबोर्डइंटरप्ट बढ़ाने के लिए सामान्य कुंजी संयोजन) दबाने से लूप इनायत से बाहर निकल जाएगा। अपवाद को लूप के बाहर पकड़ लिया जाता है, जिससे यह सुनिश्चित हो जाता है कि स्क्रिप्ट लूप समाप्ति के बाद भी चलती रहती है।
एक नोट के रूप में, opencv.waitKey() फ़ंक्शन का उपयोग करना, जैसा कि आपके कोड में देखा गया है, GUI अनुप्रयोगों के बाहर काम नहीं करेगा और इस उद्देश्य के लिए अनुशंसित नहीं है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3