Başlıktan da anlaşılacağı gibi, 'inotify' adlı bir Python modülünden bahsedeceğiz. Bir sonraki paragrafın sonunda, inotify'ın ne olduğunu ve pratik örneklerde nasıl kullanıldığını tam olarak öğreneceksiniz.
Python inotify açıkladı
Python, Python ortamınız kurulduktan sonra kullanılabilecek çok sayıda yerleşik kitaplığa sahiptir. Topluluk her zaman genişlediğinden, standart kurulumda her şey yerleşik olamaz ve ayrıca çok fazla gereksiz yer kaplar. İşte burada harici modüller devreye giriyor ve inotify bunlardan biri.
Inotify, dizin ve dosya değişikliği için izleyici olma konusunda uzmanlaşmış bir araç takımıdır. Modüle gözlemlenmesi için bir dizi yol verebilirsiniz (birinden başlayarak) ve dosyalarda veya dizinde herhangi bir değişiklik olduğunda (güncelleme, taşıma, silme, yeni dosya oluşturma gibi), bir uyarı verilir ve bu da olabilecek bir uyarıdır. diğer eylemleri gerçekleştirmek için kullanılır. Inotify, esasen, ortamdaki bir şey her değiştiğinde uyarı veren ve etkinliği daha yüksek komuta (ki biz) rapor eden bir güvenlik görevlisidir.
Ortamınızı kurma
inotify'ı kullanabilmek için önce onu kurmamız gerekecek. inotify eklemeye geçmeden önce Python ortamımızın kararlı ve çalışır durumda olup olmadığını doğrulamalıyız. Aşağıdaki komutlar hile yapmalıdır: sudo apt-get güncelleme && sudo apt-get install python3.6
Komutların başarılı bir şekilde çalıştırılmasıyla, Python ortamınız artık ek kurulumlarla başa çıkmakta sorun yaşamamalıdır. Hala doğrulamanız gerekiyorsa, terminali açıp yazabilirsiniz piton3.6 -v
Bu komut, yüklediğiniz Python sürümünün çıktısını verir ve her şey yolunda giderse, 3 rakamlarını gösteren bir çıktı almanız istenir.6.
Python'da ek kitaplıklar kurma işlemi çok basittir ve tek yapmanız gereken Linux terminaline aşağıdaki komutu yazmaktır: sudo pip kurulumu
Bu yapıldıktan sonra, inotfiy'i sorunsuz bir şekilde kullanmaya başlayabilmelisiniz. Yeni kurulumları doğru bir şekilde kurduğumuzdan emin olmak için resmi inotify sayfasının bize sağladığı dokümantasyon kodunu kullanacağız. Modülün nasıl çalıştığını daha iyi anlamak için orada test edebileceğiniz birçok kod var. İç işleyişini doğru bir şekilde anlamanın başka bir yolu da belgeleri ayrıntılı olarak okumaktır. Bu muhtemelen karşılaştığınız herhangi bir yeni modül hakkında bilgi edinmenin en iyi yollarından biridir.
Tipik inotify uygulamaları
Şimdi bazı kod parçacıklarına ve bunların ilgili çıktılarına bakarak inotify'ın nasıl kullanıldığına dair birkaç gerçek zamanlı örneğe bakacağız.
Aşağıdaki kod bölümü 2 şey yapar: programa hangi eylemlerin uyarı vereceğini ve hangi dizinde değişikliklere dikkat etmesi gerektiğini söyler. Bu durumda komutlar oluşturmak, silmek, değiştirmek ve hareket. Dizin /etc'dir
Ve işaretinden sonraki komut, inotfiy'e göz atmamızı söylediğimiz dizinde bir dosya oluşturmamızı sağlar ve sonuç şudur:
Gördüğünüz gibi, dosyanın oluşturulmasıyla ilgili bir uyarı verildi. Şimdi, aşağıdaki kodu kullanarak bir dosyayı dizine taşımayı deneyeceğiz:
Taşınan bir dosyanın uyarısı çok anlaşılır bir şekilde gösterilir ve hiçbir şey belirsiz değildir. Taşınan dosyanın sonucu şöyle görünmelidir:
Bir sonraki komut, kaldırılan bir dosya ve inotfiy programının bize ne söyleyeceği olacak. Önceki örneklerden, tüm çıktıların, kullanıcının ne olduğunu hemen bilmesini sağlayan büyük harflerle gerçekleştirilen komuta sahip olduğunu görebiliriz. Sil komutunun netlik açısından diğerlerinden bir farkı yoktur ve burada görebilirsiniz:
Kesinlikle inotfiy kullanımına değer katan çok etkili bir özellik.
Bu küçük öğretici, inotify'ın nasıl çalıştığına dair giriş ve çıkışlara aşina olmanızı sağlayacak ve daha büyük ve daha karmaşık görevleri yerine getirirken herhangi bir sorun yaşamayacaksınız. Belgeler, ne yapmanız ve nasıl yapmanız gerektiği konusunda çok açık ve özlüdür. Bu modül diğer programcılar tarafından çok aktif olarak kullanılmadığından belirli sorunlara çözüm bulmak biraz zor olabilir.