Python - Gewinde pyinotify Ausgang. Besser zu schreiben, um Datei oder in einen String
Frage
Ich habe einen pyinotify Beobachter Gewinde läuft, als eine separate Klasse genannt, im Moment ist es nur druckt seine Entdeckungen in einem Terminal-Fenster, wenn ich mein Skript wollte eine Aktion machen, basierend auf diesen Änderungen bin ich besser:
A) modifiziert, ein Array mit jeder Meldung
B) Schreiben in eine Datei in / tmp und holt es von meinem Haupt-Skript?
c) geben Programmierung
Dank für jede Eingabe,
Stewart
Lösung
import Queue
changes = Queue.Queue()
und jetzt Gebrauch changes.put
in den Thread, um die Änderungen, changes.get
im Thread entdecken, die auf diese Veränderungen handeln soll (es gibt mehrere andere nützliche Methoden in Queue
beachten Sie, dass auch nach den docs, dass das Modul des zu queue
umbenannt, Kleinbuchstaben, in Python 3) -, dass Sie überprüfen sollten. Warteschlangen sind untrennbar Thread-sicher und daher oft die beste Möglichkeit, die Zusammenarbeit zwischen den Threads in Python zu arrangieren.