워치 독은 파일 시스템 이벤트를 모니터링하는 파이썬 API입니다.
워치 독은 파이썬 프로그램은 가능한 사용하는 것과 같은 이식 파일 시스템 이벤트를 모니터링 할 수 있습니다 :
* 리눅스에서 Inotify가
맥 OS X에 * FSEvents
Windows에서 * 윈도우 API
* 대체 메커니즘으로 폴링
사용 예 :
<사전> 수입 SYS
수입 시간
워치 독 수입 관찰자, FileSystemEventHandler에서
수입 기록
logging.basicConfig (레벨 = logging.DEBUG)
수업이 MyEventAPIHandler (FileSystemEventHandler) :
& NBSP; & nbsp; & nbsp; 확인 데프 catch_all_handler (자기, 이벤트)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 logging.debug (이벤트)
& NBSP; & nbsp; & nbsp; 확인 데프 (자기, 이벤트) on_moved :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.catch_all_handler (이벤트)
& NBSP; & nbsp; & nbsp; 확인 데프 (자기, 이벤트) on_created :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.catch_all_handler (이벤트)
& NBSP; & nbsp; & nbsp; 확인 데프 (자기, 이벤트) on_deleted :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.catch_all_handler (이벤트)
& NBSP; & nbsp; & nbsp; 확인 데프 (자기, 이벤트) on_modified :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.catch_all_handler (이벤트)
event_handler =이 MyEventAPIHandler ()
관찰자 = 관찰자 ()
observer.schedule ( '고유 이름', event_handler, * sys.argv에 [1])
observer.start ()
시도 :
& NBSP; & nbsp; & nbsp; 확인 진정한 동안 :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 time.sleep (1)
KeyboardInterrupt 제외 :
& NBSP; & nbsp; & nbsp; 확인 observer.unschedule ( '고유 이름')
& NBSP; & nbsp; & nbsp; 확인 observer.stop ()
observer.join () 사전>
요구 사항 :
이 파이썬
pyinotify
댓글을 찾을 수 없습니다