2010-07-18 12 views
12

जब मैं निर्दिष्ट फ़ाइल को संशोधित करता हूं तो मैं अपने chrome या firefox ब्राउज़र को आमंत्रित करना चाहता हूं। संशोधित होने पर मैं उस फाइल को कुछ "देखने" कैसे कर सकता हूं?संशोधन/परिवर्तन के लिए मैं "फाइल" कैसे देख सकता हूं?

प्रोग्राम यह चरणों .. मूल रूप से ख़त्म न होने वाली अंतराल हर दूसरे या तो हर दूसरे सेट और प्रारंभिक संशोधन दिनांक कैश, तो तिथियों की तुलना कर रहे हैं, जब यह आह्वान एक्स

उत्तर

23

के रूप में बताया गया है, आप pyinotify उपयोग कर सकते हैं:

उदा .:

import webbrowser 
import pyinotify 

class ModHandler(pyinotify.ProcessEvent): 
    # evt has useful properties, including pathname 
    def process_IN_CLOSE_WRITE(self, evt): 
      webbrowser.open(URL) 

handler = ModHandler() 
wm = pyinotify.WatchManager() 
notifier = pyinotify.Notifier(wm, handler) 
wdd = wm.add_watch(FILE, pyinotify.IN_CLOSE_WRITE) 
notifier.loop() 

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

+1

का उपयोग करने के लिए मजबूर नहीं होना चाहते हैं, धन्यवाद, धन्यवाद। यह भी खूब रही। क्या विंडोज के लिए एक समान lib है (संगतता कारणों के लिए)? – sdolan

+1

@ एसडोलन, विंडोज़ [निर्देशिका परिवर्तन अधिसूचनाएं] है (http://msdn.microsoft.com/en-us/library/aa365261%28VS.85%29.aspx)। क्रैक-प्लेटफ़ॉर्म समाधान जैसे कि पिक्ट्स [क्यूफाइल सिस्टम सिस्टम] (http://www.riverbankcomputing.com/static/Docs/PyQt4/html/qfilesystemwatcher.html) हैं। –

+1

@ एसडोलन - भी, पीईजीटीके में जीआईओ फ़ाइल मॉनीटर है। – detly

2

चारा नहीं है बदल जाता है लगता है चेकसम का उपयोग करने के लिए। आप नाक के nosy.py के समान पैटर्न का उपयोग कर सकते हैं। मैं संशोधनों के लिए अपनी निर्देशिका की जांच करने और परीक्षण सूट चलाने के लिए dingus से एक का उपयोग करता हूं।

1

एक त्वरित हैश फ़ंक्शन, क्रॉन जॉब का उपयोग करें, और आप जाएं!

इसके अलावा, इस प्रासंगिक लग रहा है: http://en.wikipedia.org/wiki/Inotify

8

लिनक्स कर्नेल एक फ़ाइल निगरानी inotify बुलाया एपीआई है। एक अजगर बाध्यकारी pyinotify है।

इसके साथ, आप जो भी चाहते हैं उसे बना सकते हैं।

2

फ़ाइल पर मॉनिटर लगाने के लिए FAM का उपयोग करें।

3

फ़ाइल को देखने के लिए inotify-tools इंस्टॉल करें और एक सरल खोल स्क्रिप्ट लिखें।

0

inotify के प्रयोग पर इस ट्यूटोरियल का पालन जाहिर है, पर दोनों लिनक्स & OSX कि एक निर्देशिका में परिवर्तन के रूप में अच्छी तरह से साथ बहुत अच्छा उदाहरण प्रलेखन के लिए नजर रखने के लिए इस्तेमाल किया जा सकता watchdog काम करता है। यह python3.x के साथ भी काम करता है यदि आप python2.x

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