Python提供了一种非常方便的方法来监听文件内容的改变。我们可以使用Python内置的watchdog库来实现这个功能。
首先,我们需要安装watchdog库。在命令行中输入以下命令:
pip install watchdog
安装完成后,我们可以使用watchdog库中提供的特定类来监听文件内容的改变。
以下是一个简单的示例程序:
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
if not event.is_directory:
print(f"{event.src_path} 文件被修改了!")
if __name__ == "__main__":
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()
在上述代码中,我们创建了一个继承自FileSystemEventHandler的类MyHandler,并实现了其中的on_modified方法。该方法会在文件被修改时被调用。我们使用Python的print函数来打印出被修改的文件路径。
接下来,我们创建了一个Observer对象,并将其与MyHandler事件处理程序绑定,并指定需要监听的路径。
最后,我们启动了Observer对象,并使用try-except语句来处理退出程序的操作。
在程序运行中,一旦监听的文件内容发生改变,我们会立刻得到相应的输出。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0