2011-12-01 12 views
19

संभव डुप्लिकेट:
Why can't I handle a KeyboardInterrupt in python?पायथन - अनंत लूप को रोकने के लिए एक कीबोर्ड कमांड?

मैं आसपास कुछ अजगर कोड के साथ खेल रहा था और बनाई गई एक अनंत लूप:

y = 0 
x = -4 

itersLeft = x 
while(itersLeft<0): 
    y = y + x 
    itersLeft = itersLeft - 1 
    print "y = ",y, "itersLeft = ", itersLeft 

print y 

वहाँ एक कुंजीपटल शॉर्टकट है कि मुझे अनुमति होगी है लूपिंग को रोकने के लिए - मुझे लूप को ठीक करने की अनुमति देता है और फिर इसे पुनरारंभ करता है?

मैं Ctrl +सी की कोशिश की है और किसी भी भाग्य नहीं था। अगर यह मदद करता है कि मैं विंडोज 7 वातावरण का उपयोग कर रहा हूं।

धन्यवाद।

संपादित


मैं होना चाहिए यह भी कहा कि मैं Aptana स्टूडियो 3 उपयोग कर रहा हूँ और उस के भीतर Ctrl +सी आदेश को चलाने के लिए प्रयास किया। यह वहां काम नहीं करता है - लेकिन नियमित कंसोल के भीतर इसे करने का प्रयास ठीक काम करता है। मुझे लगता है कि यह Aptana पर्यावरण की वजह से होना चाहिए।

+0

ऐसा करना चाहिए। इसे चलाने के लिए आपने क्या उपयोग किया? –

+0

ग्रहण – Serdalis

+0

पर लाल स्टॉप बटन दबाएं यह देखते हुए कि आप Aptana Studio 3 का उपयोग कर रहे हैं, क्या यह कम से कम 3.03 है? http://jira.appcelerator.org/browse/APSTUD-1469 क्या हुआ जब आपने इसे टास्क मैनेजर के साथ मारा? क्या आपने ctrl + z की कोशिश की है? –

उत्तर

25

Ctrl + सी आपको जो चाहिए वह है। अगर यह काम नहीं करता है, तो इसे कठिन मारा। :-) बेशक, आप शेल विंडो को भी बंद कर सकते हैं।

संपादित करें: आपने परिस्थितियों का उल्लेख नहीं किया है। अंतिम उपाय के रूप में, आप एक बैच फ़ाइल लिख सकते हैं जिसमें taskkill /im python.exe शामिल है, और इसे अपने डेस्कटॉप, स्टार्ट मेनू इत्यादि पर रखें और इसे चलाने के लिए जब आपको रनवे स्क्रिप्ट को मारने की आवश्यकता हो। बेशक, यह सभी पायथन प्रक्रियाओं को मार देगा, इसलिए सावधान रहें।

+0

धन्यवाद Kindall। मुझे यह भी उल्लेख करना चाहिए कि मैं Aptana Studio 3 का उपयोग कर रहा हूं और वहां Ctrl-C कमांड का उपयोग करने का प्रयास किया है। यह नियमित टर्मिनल विंडो में ठीक काम करता है, लेकिन Aptana के भीतर नहीं। लूप को रोकने के लिए मुझे वास्तव में Aptana को पुनरारंभ करना पड़ा। – PhillipKregg

+0

@Phillip: Aptana के बारे में नहीं पता, लेकिन अधिकांश आईडीई के पास कंसोल ऐप्स के लिए "रोकें" या "रोकें और पुनरारंभ करें" बटन है। – mpen

+0

ठीक है, मदद के लिए धन्यवाद - मैं बस उम्मीद कर रहा था कि कीबोर्ड शॉर्टकट Aptana के भीतर काम करेगा। – PhillipKregg

संबंधित मुद्दे