こんにちは、BSD のみの python モジュール クラス 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 を使用してファイルの変更やその他のイベント (ファイルの削除、ファイルの名前変更など) を検出する例を教えてもらえますか?