Привет, мне трудно понять, как использовать только классы Python для модулей BSD select.kqueue и select.kevent, чтобы настроить наблюдение за событиями записи файлов.
Я хочу, чтобы программа на python отвечала всякий раз, когда текстовый файл записывается другим процессом.
Мой тестовый код выглядит следующим образом:
import os
myfd = os.open("/Users/hari/c2cbio/t.txt",os.O_RDONLY)
my_event=select.kevent(myfd,filter=select.KQ_FILTER_VNODE,fflags=select.KQ_NOTE_WRITE|select.KQ_NOTE_EXTEND)
# I now create a kqueue object and a control object
kq = select.kqueue()
# I dont know how to set the max_events if it is non zero the REPL does not return
kq.control([my_event],0,None)
Я не знаю, как поступить, чтобы убедиться, что эти события действительно произошли. Может кто-нибудь указать мне на пример использования kqueue для обнаружения изменения файла или любых других событий (таких как удаление файла, переименование файла и т. Д.)