Python - выходной поток pyinotify. Лучше записать в файл или в строку - PullRequest
1 голос
/ 05 августа 2010

У меня есть наблюдатель pyinotify, работающий с нитями, называемый отдельным классом, в данный момент он просто печатает свои открытия в окне терминала, если я хочу, чтобы мой скрипт выполнял действие, основанное на этих изменениях, лучше:*

A) изменить массив с каждым уведомлением

B) записать файл в / tmp и извлечь его из моего основного скрипта?

c) отказаться от программирования

спасибо за любой вклад,

Стюарт

1 Ответ

1 голос
/ 05 августа 2010
import Queue
changes = Queue.Queue()

и теперь используйте changes.put в потоке, который обнаруживает изменения, changes.get в потоке, который должен воздействовать на эти изменения (в Queue есть несколько других полезных методов, которыеВы должны проверить - также обратите внимание, согласно документам, что модуль переименован в queue, все строчные, в Python 3).Очереди по своей сути поточно-ориентированы и, следовательно, часто являются лучшим способом организации сотрудничества между потоками в Python.

...