在Python中异步连续解析文件

在Python中异步连续解析文件,python,asynchronous,Python,Asynchronous,我希望解析由外部程序生成的日志。该日志被解析为一个列表,然后提供给前端应用程序 问题包括如何连续读取文件;但是,我的应用程序需要在time.sleep(1)期间执行其他操作 理想情况下,我可以调用一个函数,比如说parse\u log(log\u list),并将解析结果附加到log\u list。此外,我应该能够清除解析器外部的log\u list,而不会破坏任何东西 额外挑战:暂停和恢复解析的功能 编辑:最好是跨平台。nowait I/O(例如,Linux中的select系统调用而不是sle

我希望解析由外部程序生成的日志。该日志被解析为一个列表,然后提供给前端应用程序

问题包括如何连续读取文件;但是,我的应用程序需要在
time.sleep(1)
期间执行其他操作

理想情况下,我可以调用一个函数,比如说
parse\u log(log\u list)
,并将解析结果附加到
log\u list
。此外,我应该能够清除解析器外部的
log\u list
,而不会破坏任何东西

额外挑战:暂停和恢复解析的功能


编辑:最好是跨平台。

nowait I/O(例如,Linux中的
select
系统调用而不是
sleep
),或者inotifySee我找不到第一个,我不清楚如何使用Pyinotify来实现我的要求。