क्रॉस-प्लेटफ़ॉर्म समस्याओं के कारण किसी भी भाषा में परिवर्तन के लिए फ़ाइलों की निगरानी करना कठिन है। पायथन पर, वॉचडॉग नामक एक व्यापक रूप से उपयोग की जाने वाली क्रॉस प्लेटफॉर्म लाइब्रेरी है जो परिवर्तनों को देखने की अनुमति देती है। आप इसका उपयोग करके इसे स्थापित कर सकते हैं:
$ pip इंस्टाल वॉचडॉग
उदाहरण
वॉचडॉग का उपयोग करके 'my_file.txt' नामक फ़ाइल देखने के लिए, आप साधारण प्रोग्राम का उपयोग कर सकते हैं:
वाचडॉग से आयात समय। event_handler, पथ ='।', पुनरावर्ती =गलत) पर्यवेक्षक। प्रारंभ () प्रयास करें:जबकि सत्य:समय। नींद (1) कीबोर्डइंटरप्ट को छोड़कर:पर्यवेक्षक।जब आप इस प्रोग्राम को चलाते हैं और वर्तमान निर्देशिका में किसी फ़ाइल में कोई परिवर्तन करते हैं, तो MyHandler वर्ग से on_modified फ़ंक्शन को ईवेंट के साथ कॉल किया जाता है। MyHandler कक्षा में आप घटनाओं को संभालने के लिए अपने स्वयं के कार्यों को परिभाषित कर सकते हैं। पथ में, आप उन फ़ाइलों/निर्देशिकाओं को निर्दिष्ट कर सकते हैं जिन्हें आप मॉनिटर करना चाहते हैं। इस प्रोग्राम को रोकने के लिए, Ctrl + C का उपयोग करें