Jak sugeruje tytuł, będziemy mówić o module Pythona o nazwie „Inotify”. Do końca następnego akapitu będziesz dokładnie wiedzieć, czym jest INOTIFIF.
Python ma dużą liczbę wbudowanych bibliotek, które są użyteczne po skonfigurowaniu środowiska Pythona. Ponieważ społeczność zawsze się rozwija, nie wszystko może być zakorzenione w standardowej instalacji, a także zajęłoby to dużo niepotrzebnej przestrzeni. Tutaj pojawiają się moduły zewnętrzne i Inotify są jednym z nich.
Inotify to zestaw narzędzi, który specjalizuje się w byciu obserwatorem do katalogu i zmiany plików. Możesz podać modułowi wiele ścieżek do obserwacji (zaczynając od jednego), a gdy tylko pojawia się zmiana w plikach lub katalogu (jak aktualizacja, ruch, usuwanie, nowe tworzenie plików), zostanie podniesiony alarm, który może być Służy do wykonywania dalszych działań. Inotify jest zasadniczo ochroniarzem, który podnosi ostrzeżenie za każdym razem, gdy zmienia się coś w środowisku i zgłasza działanie do wyższego polecenia (które jest my).
Ustawienie środowiska
Aby skorzystać z Inotify, będziemy musieli go najpierw zainstalować. Zanim przejdziemy do dodania Inotify, powinniśmy potwierdzić, czy nasze środowisko Python jest w formie stabilnej i działającej. Następujące polecenia powinny załatwić sprawę: sudo apt-get aktualizacja && sudo apt-get instaluj Python3.6
Po udanym przebiegu poleceń twoje środowisko Python nie powinno mieć problemu z radzeniem sobie z dodatkowymi instalacjami. Jeśli nadal chcesz zweryfikować, możesz otworzyć terminal i wpisz Python3.6 -V
To polecenie wyświetli zainstalowaną wersję Pythona, a jeśli wszystko poszło dobrze, powinieneś być wyświetlany z wyjściem pokazującym liczby 3.6.
Proces instalowania dodatkowych bibliotek w Pythonie jest bardzo prosty i wszystko, co musisz zrobić, to wpisać następujące polecenie w terminalu Linux: instalacja sudo pip Jak pokazano na poniższym zdjęciu.
Gdy to zrobisz, powinieneś być w stanie zacząć używać inotfiy bez żadnych problemów. Aby upewnić się, że prawidłowo skonfigurowaliśmy nowe instalacje, skorzystamy z kodu dokumentacji, który przewidział dla nas oficjalną stronę Inotify. Istnieje dużo kodu, które możesz tam przetestować, aby lepiej zrozumieć, jak działa moduł. Innym sposobem właściwego zrozumienia jego wewnętrznych działań jest szczegółowe przeczytanie dokumentacji. Jest to prawdopodobnie jeden z najlepszych sposobów, w jakie możesz dowiedzieć się o każdym nowym module, na który spotkasz.
Typowe zastosowania INOTIFIF
Przyjrzymy się teraz na kilka przykładów w czasie rzeczywistym, w jaki sposób inotify jest używany, patrząc na niektóre fragmenty kodu i ich odpowiednie wyniki.
Poniższy segment kodu robi 2 rzeczy: mówi programowi o tym, jakie działania podać powiadomienie i jaki katalog powinien uważać na zmiany. W takim przypadku polecenia są tworzyć, usuwać, modyfikować I przenosić. Katalog jest /itp
Polecenie po symbolu Ampersand pozwala nam utworzyć plik w katalogu, który powiedzieliśmy INOTFIY, aby szukać i to jest wynik:
Jak widać, przy tworzeniu pliku podniesiono ostrzeżenie. Teraz spróbujemy przenieść plik do katalogu za pomocą następującego kodu:
Ustanowienie przeniesionego pliku jest pokazane w bardzo zrozumiały sposób i nic nie jest niejednoznaczne. Wynik przeniesionego pliku powinien wyglądać tak:
Następnym poleceniem będzie usunięcie pliku i to, co powie nam program INOTFIY. Z poprzednich przykładów możemy zobaczyć, że wszystkie wyjścia mają wykonane polecenie w literach górnych, które pozwala użytkownikowi natychmiast wiedzieć, co się stało. Polecenie Delete nie różni się od innych pod względem przejrzystości i możesz je zobaczyć tutaj:
Jest to bardzo skuteczna funkcja, która z pewnością dodaje wartości do używania inotfiy.
Ten mały samouczek powinien zapoznać się z tajnikami, jak działa inotify i nie powinieneś mieć żadnego problemu podczas wykonywania większych i bardziej skomplikowanych zadań. Dokumentacja jest bardzo jasna i zwięzła w kwestii tego, co musisz zrobić i jak. Ten moduł nie jest zbyt aktywnie używany przez innych programistów, więc może być trudno znaleźć rozwiązania określonych problemów.