Som tittelen antyder, kommer vi til å snakke om en modul av Python kalt 'Inotify'. Mot slutten av neste avsnitt vil du vite nøyaktig hva Inotify er og hvordan det brukes i praktiske eksempler.
Python har et stort antall innebygde biblioteker som er brukbare når Python-miljøet ditt er satt opp. Siden samfunnet alltid utvides, kan ikke alt inngrodd i standardinstallasjonen, og det vil også ta mye unødvendig plass. Det er her eksterne moduler kommer inn og inotify er en av dem.
Inotify er et verktøysett som spesialiserer seg på å være en Watcher for katalog og filendring. Du kan gi modulen et antall baner for å observere (fra en), og når det er noen endring i filene eller katalogen (som en oppdatering, flytt, slett, ny filoppretting), vil det bli reist et varsel som kan være brukes til å utføre ytterligere handlinger. Inotify er egentlig en sikkerhetsvakt som reiser et varsel hver gang noe i miljøet endres og rapporterer aktiviteten til den høyere kommandoen (som er oss).
Få miljøet ditt satt opp
For å benytte oss av inotify, må vi installere den først. Før vi går videre til å legge til inotify, bør vi bekrefte om Python -miljøet vårt er i en stabil og fungerende form. Følgende kommandoer skal gjøre susen: sudo apt-get update && sudo apt-get install python3.6
På en vellykket kjøring av kommandoene, bør Python -miljøet ikke ha noe problem med å takle flere installasjoner nå. Hvis du fortsatt trenger å bekrefte, kan du åpne terminalen og skrive Python3.6 -V
Denne kommandoen vil sende ut versjonen av Python du har installert, og hvis alt gikk riktig, bør du bli bedt om med en utgang som viser tallene 3.6.
Prosessen med å installere flere biblioteker i Python er veldig enkel, og alt du trenger å gjøre er å skrive inn følgende kommando i Linux -terminalen: sudo pip installasjon Som vist på bildet nedenfor.
Når det er gjort, bør du kunne begynne å bruke inotfiy uten problemer. For å sikre at vi riktig har satt opp de nye installasjonene, vil vi benytte oss av dokumentasjonskoden som den offisielle inotify -siden har gitt oss. Det er mye kode du kan teste der for å få en bedre forståelse av hvordan modulen fungerer. En annen måte å forstå dens indre arbeid er å lese dokumentasjonen i detalj. Det er muligens en av de beste måtene du kan lære om enhver ny modul du kommer over.
Typiske anvendelser av inotify
Vi skal nå se på noen få sanntidseksempler på hvordan Inotify brukes ved å se på noen kodebiter og deres respektive utganger.
Følgende kodesegment gjør 2 ting: det forteller programmet om hvilke handlinger for å gi et varsel og hvilken katalog skal passe på endringer for. I dette tilfellet er kommandoene skape, slett, endre og bevege seg. Katalogen er /etc
Kommandoen etter Ampersand -symbolet lar oss opprette en fil i katalogen som vi har bedt Inotfiy om å følge med på, og dette er resultatet:
Som du kan se, ble det reist et varsel om opprettelsen av filen. Nå vil vi prøve å flytte en fil inn i katalogen ved å bruke følgende kode:
Varslingen om en fil som blir flyttet vises på en veldig forståelig måte, og ingenting er tvetydig. Resultatet av at filen blir flyttet, skal se slik ut:
Neste kommando vil være av en fil som blir fjernet og hva InotFiy -programmet vil fortelle oss. Fra de tidligere eksemplene kan vi se at alle utgangene har den utførte kommandoen i store bokstaver som lar brukeren umiddelbart vite hva som skjedde. Delete -kommandoen er ikke forskjellig fra de andre når det gjelder klarhet, og du kan se den her:
Det er en veldig effektiv funksjon som absolutt tilfører verdi til å bruke inotfiy.
Denne lille opplæringen skal bli kjent med inn- og outs for hvordan Inotify fungerer, og du skal ikke ha noe problem mens du utfører større og mer kompliserte oppgaver. Dokumentasjonen er veldig tydelig og kortfattet med hva du må gjøre og hvordan. Denne modulen brukes ikke veldig aktivt av andre programmerere, så den kan bli litt vanskelig å finne løsninger på spesifikke problemer.