Я работаю над проектом распознавания жестов.Есть программа на C, которая захватывает жесты с видео и записывает их в файл.Теперь у меня есть программа просмотра изображений, написанная на Python - GTK.Он переключается на следующее или предыдущее окно в соответствии с жестами.Это постоянное чтение файла и обновление приложения определяется следующим образом:
def ai(self):
if self.mtime!=os.stat("input.txt").st_mtime:
self.mtime=os.stat("input.txt").st_mtime
inp=open("input.txt", "r");
line=inp.read()
if len(line)!=0:
line=line[0:len(line)-1]
for x in line.split(' '):
y=x.split('-')
if(y[1]=="R"):
self.next()
print "Move Right"
elif(y[1]=="L"):
self.prev()
print "Move Left"
time.sleep(1)
print "WakeUp"
self.ai()
Теперь, если я закомментирую рекурсивный вызов здесь, тогда приложение работает после чтения существующего файла и обновления изображений.Конечно, потом он не обновляется.
Но если я раскомментирую рекурсивный вызов, консоль продолжает работать, но приложение просмотра изображений перестает отвечать.
Есть ли способ выполнить эту функцию?Любое событие, где я мог бы связать эту ai()
функцию, которая могла бы проверять наличие обновлений файлов каждый раз, когда это событие запускается ... Любая помощь будет оценена.