Python - Gewinde pyinotify Ausgang. Besser zu schreiben, um Datei oder in einen String

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

  •  26-09-2019
  •  | 
  •  

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top