【发布时间】:2016-02-19 13:42:00
【问题描述】:
我正在编写一个 Web 应用程序的组件,用于显示日志文件的 tail。
我目前的尝试是使用 Web 套接字来发出文件中的更改,确保我的行数少于 n 行,并将其粘贴到文本区域中。
我目前的问题是如何在 Python 中为日志文件生成'on change' 事件。
我可以想象通过使用shutil 创建一个副本some_copy.log 来检测some_log.log 的更改,使用os.path.getmtime 检测上次更改文件的时间,获取差异并发出更改。效率低下。
有人对使用 Python 异步检测文件更改有什么建议吗?我正在使用 Python 2.7.6。
【问题讨论】:
-
我想这个问题已经被问过了:detect-file-change-without-polling
-
@Benjamin 这些工具中的大多数都是dir-watchers,而不是file-watchers。此外,它们中的大多数已被遗弃。
标签: python python-2.7 asynchronous checksum