Som titlen antyder, vil vi tale om et modul af Python kaldet 'inotify'. Ved slutningen af næste afsnit ved du nøjagtigt, hvad inotify er, og hvordan det bruges i praktiske eksempler.
Python inotify forklaret
Python har et stort antal indbyggede biblioteker, der kan bruges, når dit Python-miljø er konfigureret. Da samfundet altid udvider sig, kan ikke alt være indgroet i standardinstallationen, og det vil også tage meget unødvendig plads. Det er her eksterne moduler kommer ind, og inotify er en af dem.
Inotify er et værktøjssæt, der specialiserer sig i at være en observatør til katalog- og filændring. Du kan give modulet et antal stier, der skal observeres (startende fra en), og når der er ændringer i filerne eller kataloget (som en opdatering, flytning, sletning, oprettelse af ny fil), hæves en alarm, som kan bruges til at udføre yderligere handlinger. Inotify er i det væsentlige en sikkerhedsvagt, der opfordrer en alarm, hver gang noget i miljøet ændrer sig og rapporterer aktiviteten til den højere kommando (som er os).
Opsætning af dit miljø
For at gøre brug af inotify skal vi først installere det. Før vi går videre til tilføjelse af inotify, skal vi bekræfte, om vores Python-miljø er i en stabil og arbejdsform. Følgende kommandoer skal gøre tricket: sudo apt-get opdatering && sudo apt-get installer python3.6
På en vellykket kommandokørsel skal dit Python-miljø ikke have noget problem med at klare yderligere installationer nu. Hvis du stadig har brug for at bekræfte, kan du åbne terminalen og skrive python3.6 -v
Denne kommando sender den version af Python, du har installeret, og hvis alt gik rigtigt, skulle du blive bedt om en output, der viser tallene 3.6.
Processen med at installere yderligere biblioteker i Python er meget enkel, og alt hvad du skal gøre er at skrive følgende kommando i Linux-terminalen: sudo pip installation
Når det er gjort, skal du kunne begynde at bruge inotfiy uden problemer. For at sikre os, at vi har konfigureret de nye installationer korrekt, bruger vi den dokumentationskode, som den officielle inotify-side har givet os. Der er en masse kode, du kan teste der for at få en bedre forståelse af, hvordan modulet fungerer. En anden måde at forstå dets indre funktion korrekt er at læse dokumentationen detaljeret. Det er muligvis en af de bedste måder, hvorpå du kan lære om ethvert nyt modul, du støder på.
Typiske anvendelser af inotify
Vi skal nu se på et par eksempler i realtid på, hvordan inotify bruges ved at se på nogle kodestykker og deres respektive output.
Følgende kodesegment gør to ting: det fortæller programmet om, hvilke handlinger der skal gives en advarsel, og hvilken mappe det skal passe på ændringer for. I dette tilfælde er kommandoerne det skab, slet, modificere og bevæge sig. Mappen er / osv
Kommandoen efter ampersand-symbolet lader os oprette en fil i biblioteket, som vi har bedt inotfiy om at holde øje med, og dette er resultatet:
Som du kan se, blev der alarmeret om oprettelsen af filen. Nu vil vi prøve at flytte en fil til biblioteket ved hjælp af følgende kode:
Advarslen om en fil, der flyttes, vises på en meget forståelig måde, og intet er tvetydigt. Resultatet af den fil, der flyttes, skal se sådan ud:
Den næste kommando vil være en fil, der fjernes, og hvad inotfiy-programmet fortæller os. Fra de tidligere eksempler kan vi se, at alle output har den udførte kommando med store bogstaver, som lader brugeren straks vide, hvad der skete. Slet kommandoen er ikke forskellig fra de andre med hensyn til klarhed, og du kan se den her:
Det er en meget effektiv funktion, der helt sikkert tilføjer værdi til at bruge inotfiy.
Denne lille vejledning skal gøre dig bekendt med ind og ud af, hvordan inotify fungerer, og du skal ikke have noget problem, mens du udfører større og mere komplicerede opgaver. Dokumentationen er meget klar og kortfattet om, hvad du skal gøre, og hvordan. Dette modul bruges ikke særlig aktivt af andre programmører, så det kan blive lidt svært at finde løsninger på specifikke problemer.