मुझे एक स्क्रिप्ट मिली है जो एक अनंत लूप पर चलती है और चीजों को डेटाबेस में जोड़ती है और ऐसी चीजें करता है जो मैं केवल आधे रास्ते से नहीं रोक सकता, इसलिए मैं सिर्फ ctrl + c दबा नहीं सकता और इसे रोक नहीं सकता।पायथन में सुरक्षित लूप को सुरक्षित रूप से कैसे रोकें?
मैं किसी भी तरह से लूप को रोकने में सक्षम होना चाहता हूं लेकिन इसे रोकने से पहले इसे अंतिम पुनरावृत्ति समाप्त करने दें।
मुझे स्पष्ट करते हैं:
while True:
does something
does more things
does more things
मैं अंत में, जबकि पाश, या शुरुआत में दखल देने में सक्षम होना चाहते हैं, लेकिन काम करने की वजह से दोनों के बीच नहीं:
मेरे कोड कुछ इस तरह दिखता वह बुरा होगा।
और मैं नहीं चाहता कि मैं इसे जारी रखने के लिए हर पुनरावृत्ति के बाद मुझसे पूछूं। महान जवाब के लिए
धन्यवाद, मैं सुपर आभारी हूँ, लेकिन मेरी कार्यान्वयन काम नहीं लगता है:
def signal_handler(signal, frame):
global interrupted
interrupted = True
class Crawler():
def __init__(self):
# not relevent
def crawl(self):
interrupted = False
signal.signal(signal.SIGINT, signal_handler)
while True:
doing things
more things
if interrupted:
print("Exiting..")
break
बस मुझे
क्या आपके पास अपनी स्क्रिप्ट में निर्धारित करने का कोई तरीका है कि यदि काम पूरा हो गया है (आखिरी एक)! यदि आप ऐसा करते हैं तो इसे किसी शर्त में उपयोग करें और ब्रेक स्टेटमेंट – praba230890
का उपयोग करें इस मामले में नौकरी अनिश्चित काल तक जारी रखने की तुलना में एक वेब क्रॉलर है। मैं इसे क्रॉलिंग रोकने के लिए कहने में सक्षम होना चाहता हूं लेकिन उदाहरण के लिए इसे पृष्ठ के मध्य में बाधित न करें। – davegri
* इसे रोकने से पहले इसे अंतिम पुनरावृत्ति खत्म करने दें *? आप कैसे जानते हैं कि उसने नौकरी की है या नहीं? –