python - How can I "watch" a file for modification / change? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 18 जवाब

मैं अपना आह्वान करना चाहता हूं क्रोम या फ़ायरफ़ॉक्स ब्राउजर जब मैंने निर्दिष्ट फाइल को संशोधित किया है।

प्रोग्रामेटिक रूप से ऐसा लगता है कि कदम हैं .. मूल रूप से प्रत्येक सेकंड या अंत में कभी न खत्म होने वाली अंतराल तय की जाती है और प्रारंभिक संशोधन की तारीख को कैश करते हैं, फिर तुलना करें हर दूसरे की तारीख, जब वह बदलता है एक्स।

जैसा कि कहा गया है, आप इसका उपयोग कर सकते हैं:

उदाहरण:

  आयात करें वेबब्रोज़र आयात करें pyinotify वर्ग ModHandler (pyinotify.ProcessEvent): # evt के पास उपयोगी गुण हैं, जिसमें पाथनाम डीईएफ़ प्रक्रिया शामिल है। संयुक्त अरब अमीरात (स्वयं, ईवीटी): webbrowser.open (URL) हेन्डलर = मोडहैंडलर () wm = pyinotify.WatchManager () नोटिफ़ायर = पियानोटिफ। नॉटिफ़ायर (wm, हैंडलर) wdd = wm.add_watch (FILE, pyinotify.IN_CLOSE_WRITE) notifier.loop ()  

यह मतदान से अधिक कुशल है कर्नेल आपको बताता है कि जब आप निरंतर पूछते हैं, तो यह ऑपरेशन कब करता है।


Comments