Python - резьбовой вывод Pyinotify. Лучше писать в файл или строку
Вопрос
У меня есть бинотифирующий наблюдатель, используемый резьбой, называемый отдельным классом, на данный момент он просто печатает свои открытия в окне терминала, если я хотел, чтобы мой скрипт сделать действие, основанное на этих изменениях, которые я лучше:
А) Измените массив с каждым уведомлением
Б) Запишите в файл в / TMP и извлеките его из моего главного сценария?
в) отказаться от программирования
Спасибо за любой вклад,
Stewart.
Решение
import Queue
changes = Queue.Queue()
И теперь используйте changes.put
в потоке, которые обнаруживают изменения, changes.get
В потоке, которая должна действовать на эти изменения (есть несколько других полезных методов в ОчередьЧто вы должны проверить - также обратите внимание на документы, что модуль переименован в queue
, все строчные, в Python 3). Очереди являются внутренними потоками, и поэтому часто лучший способ организовать сотрудничество среди потоков в Python.