Wie der Titel schon sagt, werden wir über ein Modul von Python namens "Inotify" sprechen. Am Ende des nächsten Absatzes wissen Sie genau, was inotify ist und wie es in praktischen Beispielen verwendet wird.
Python hat eine große Anzahl eingebauter Bibliotheken, die verwendet werden können, sobald Ihre Python-Umgebung eingerichtet ist. Da die Community immer expandiert, kann nicht alles in der Standardinstallation verankert werden und es würde auch viel unnötiger Platz in Anspruch nehmen. Hier kommen externe Module herein und inotify ist einer von ihnen.
Inotify ist ein Toolkit, das sich darauf spezialisiert hat, ein Beobachter für Verzeichnisse und Dateiänderungen zu sein. Sie können dem Modul eine Reihe von Pfaden angeben, um sie zu beobachten (ab eins) und wenn sich die Dateien oder das Verzeichnis (z. Wird verwendet, um weitere Aktionen auszuführen. Inotify ist im Wesentlichen ein Sicherheitsbeamter, der jedes Mal, wenn etwas in der Umgebung etwas ändert.
Lassen Sie Ihre Umgebung eingerichtet
Um Inotify zu verwenden, müssen wir es zuerst installieren. Bevor wir zum Hinzufügen von Inotify übergehen, sollten wir bestätigen, ob sich unsere Python -Umgebung in einem stabilen und funktionierenden Formular befindet. Die folgenden Befehle sollten den Trick ausführen: sudo apt-get update && sudo apt-Get Installieren Sie Python3.6
Bei einem erfolgreichen Auftrag der Befehle sollte Ihre Python -Umgebung kein Problem damit haben, jetzt zusätzliche Installationen zu bewältigen. Wenn Sie noch überprüfen müssen, können Sie das Terminal öffnen und tippen Python3.6 -v
Dieser Befehl gibt die Version von Python aus, die Sie installiert haben. Wenn alles in Ordnung ist, sollten Sie mit einer Ausgabe aufgefordert werden.6.
Der Prozess der Installation zusätzlicher Bibliotheken in Python ist sehr einfach. Alles, was Sie tun müssen, ist, den folgenden Befehl in das Linux -Terminal einzugeben: sudo pip install Wie im Bild unten gezeigt.
Sobald dies erledigt ist, sollten Sie in der Lage sein, Inotfiy ohne Probleme zu verwenden. Um sicherzustellen, dass wir die neuen Installationen ordnungsgemäß eingerichtet haben, werden wir den Dokumentationscode verwenden, den die offizielle Inotify -Seite für uns bereitgestellt hat. Es gibt viele Code, die Sie dort testen können, um ein besseres Verständnis dafür zu erhalten, wie das Modul funktioniert. Eine andere Möglichkeit, die inneren Arbeiten richtig zu verstehen, besteht darin, die Dokumentation im Detail zu lesen. Dies ist möglicherweise eine der besten Möglichkeiten, wie Sie über jedes neue Modul erfahren können, auf das Sie stoßen.
Typische Anwendungen von Inotify
Wir werden uns nun einige Echtzeitbeispiele ansehen, wie inotify verwendet wird, indem einige Code-Snippets und deren jeweilige Ausgänge betrachtet werden.
Das folgende Code -Segment macht 2 Dinge: Es zeigt das Programm darüber, welche Aktionen eine Warnung geben und welches Verzeichnis es Änderungen für Änderungen ansehen sollte. In diesem Fall sind die Befehle erstellen, löschen, ändern Und Umzug. Das Verzeichnis ist /etc
Mit dem Befehl nach dem Ampersand -Symbol können wir eine Datei im Verzeichnis erstellen, nach der wir Inotfiy aufgefordert haben, nach einer Ausschau zu halten, und dies ist das Ergebnis:
Wie Sie sehen können, wurde bei der Erstellung der Datei eine Warnung erhöht. Jetzt werden wir versuchen, eine Datei mit dem folgenden Code in das Verzeichnis zu verschieben:
Die Warnung einer Datei, die bewegt wird, wird sehr verständlich angezeigt und nichts ist mehrdeutig. Das Ergebnis der Verschiebung der Datei sollte wie folgt aussehen:
Der nächste Befehl wird von einer Datei entfernt und was das Inotfiy -Programm uns mitteilen wird. Aus den vorherigen Beispielen können wir feststellen. Der Befehl löschlich unterscheidet sich in Bezug auf Klarheit nicht von den anderen, und Sie können ihn hier sehen:
Es ist eine sehr effektive Funktion, die der Verwendung von Inotfiy sicherlich einen Mehrwert verleiht.
Dieses kleine Tutorial sollte Sie mit den Vor- und Nachteilen der Funktionsweise vertraut machen, und Sie sollten kein Problem haben, während Sie größere und kompliziertere Aufgaben ausführen. Die Dokumentation ist sehr klar und präzise darüber, was Sie tun müssen und wie. Dieses Modul wird von anderen Programmierern nicht sehr aktiv verwendet, sodass es etwas schwierig kann, Lösungen für bestimmte Themen zu finden.