ক্রস প্ল্যাটফর্ম সমস্যার কারণে যেকোনো ভাষার পরিবর্তনের জন্য ফাইলগুলি পর্যবেক্ষণ করা কঠিন। পাইথনে, ওয়াচডগ নামে একটি বহুল ব্যবহৃত ক্রস প্ল্যাটফর্ম লাইব্রেরি রয়েছে যা পরিবর্তনগুলি দেখার অনুমতি দেয়। আপনি এটি ব্যবহার করে ইনস্টল করতে পারেন:
$ pip install watchdog
উদাহরণ
ওয়াচডগ ব্যবহার করে 'my_file.txt' নামক একটি ফাইল দেখতে, আপনি সাধারণ প্রোগ্রাম ব্যবহার করতে পারেন:
import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_modified(self, event): print("Got it!") event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path='.', recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
আপনি যখন এই প্রোগ্রামটি চালান এবং বর্তমান ডিরেক্টরির যেকোনো ফাইলে কোনো পরিবর্তন করেন, তখন MyHandler ক্লাস থেকে on_modified ফাংশনটি ইভেন্টের সাথে কল করা হয়। MyHandler ক্লাসে আপনি ইভেন্টগুলি পরিচালনা করতে আপনার নিজস্ব ফাংশন সংজ্ঞায়িত করতে পারেন। পথের মধ্যে, আপনি যে ফাইল/ডিরেক্টরিগুলি নিরীক্ষণ করতে চান তা নির্দিষ্ট করতে পারেন। এই প্রোগ্রামটি বন্ধ করতে, Ctrl + C
ব্যবহার করুন