Привет, мне трудно понять, как использовать только классы модулей 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 для обнаружения модификации файла или любых других событий (например, удаление файла, переименование файла и т. д.)