Ctrl + C दबाए जाने पर मेरा जबकि लूप बाहर नहीं निकलता है। यह प्रतीत होता है कि मेरे कीबोर्ड इंटरप्ट अपवाद को अनदेखा करता है। फिरपायथन बाहर निकलें अनंत जबकि कीबोर्ड इंटरप्ट अपवाद के साथ लूप
while True:
try:
if subprocess_cnt <= max_subprocess:
try:
notifier.process_events()
if notifier.check_events():
notifier.read_events()
except KeyboardInterrupt:
notifier.stop()
break
else:
pass
except (KeyboardInterrupt, SystemExit):
print '\nkeyboardinterrupt found!'
print '\n...Program Stopped Manually!'
raise
, मुझे यकीन है कि समस्या क्या है, लेकिन मेरी टर्मिनल कभी नहीं भी मेरी अपवाद में मेरे पास दो प्रिंट अलर्ट प्रिंट नहीं कर रहा हूँ: पाश भाग इस तरह दिखता है। क्या कोई मुझे इस समस्या को समझने में मदद कर सकता है? दूसरी प्रदर्शित होने
while True:
try:
if subprocess_cnt <= max_subprocess:
try:
notifier.process_events()
if notifier.check_events():
notifier.read_events()
except KeyboardInterrupt:
notifier.stop()
print 'KeyboardInterrupt caught'
raise # the exception is re-raised to be caught by the outer try block
else:
pass
except (KeyboardInterrupt, SystemExit):
print '\nkeyboardinterrupt caught (again)'
print '\n...Program Stopped Manually!'
raise
except
ब्लॉक में दो प्रिंट बयान के साथ अमल करना चाहिए '(फिर से)':
आपका पहला 'कीबोर्डइंटरप्ट को छोड़कर' अपवाद को पकड़ता है। यदि आप इसे फिर से नहीं उठाते हैं तो यह दूसरे को छोड़कर (कीबोर्ड इंटरप्ट, सिस्टमएक्सिट) को दिखाई नहीं देगा। – eumiro
@ यूमिरो - मैंने पहले कीबोर्ड इंटरप्ट को टिप्पणी की और अपवाद की सामग्री को 'पास' के साथ बदल दिया लेकिन मुझे अभी भी एक ही समस्या का सामना करना पड़ रहा है। Ctrl + C को अनदेखा किया जा रहा है (पीएस ऑक्स प्रक्रिया को अभी भी चल रहा है) – sadmicrowave
@ यूमिरो मैंने कुंजीपटल इंटरप्ट को छोड़कर 'कुंजीपटल इंटरप्ट() 'को बढ़ाकर कीबोर्ड इंटरप्ट अपवाद को फिर से बढ़ाने का भी प्रयास किया है:' हालांकि मैं मैं अभी भी एक ही समस्या का सामना कर रहा हूँ। – sadmicrowave