用Python写一个从实时生成文件中读取信息的代码
时间: 2024-03-13 12:45:32 浏览: 19
可以使用Python中的`watchdog`库实现从实时生成文件中读取信息的功能。以下是一个示例代码:
```python
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
# 当文件被修改时,读取文件内容
with open(event.src_path, 'r') as f:
content = f.read()
print(content)
if __name__ == "__main__":
# 监听的文件路径
path = "/path/to/file"
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`方法会被调用,我们在这里读取文件内容并打印出来。
然后我们创建一个`Observer`对象来监听文件系统事件,并将`MyHandler`对象与要监听的文件路径关联起来。最后,我们启动`Observer`对象并进入一个死循环,直到接收到`KeyboardInterrupt`信号,停止观察器并退出程序。