Python - резьбовой вывод Pyinotify. Лучше писать в файл или строку

StackOverflow https://stackoverflow.com/questions/3416876

  •  26-09-2019
  •  | 
  •  

Вопрос

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

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

Б) Запишите в файл в / TMP и извлеките его из моего главного сценария?

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

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

Stewart.

Это было полезно?

Решение

import Queue
changes = Queue.Queue()

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top