Python,如何设置用于跟踪I/O事件的挂钩

Python,如何设置用于跟踪I/O事件的挂钩,python,events,io,hook,centos,Python,Events,Io,Hook,Centos,我的应用程序下载文件,创建文件作为最终/中间数据。我想设置一个钩子(在应用程序外部),以便在我的应用程序执行任何I/O事件(如写入文件、删除文件、从文件服务器下载文件)时发出警报/记录。我使用urllib从数据服务器检索fits文件 如果您想要流程文件操作的列表,可以使用或从SysInternals 编辑:对于Linux,您可以使用strace。如果您知道文件将下载到哪里,一种解决方案可能是使用inotify。特别是,它看起来很有趣。我不知道CentOS是否有足够的最新版本的Linux内核来支持

我的应用程序下载文件,创建文件作为最终/中间数据。我想设置一个钩子(在应用程序外部),以便在我的应用程序执行任何I/O事件(如写入文件、删除文件、从文件服务器下载文件)时发出警报/记录。我使用urllib从数据服务器检索fits文件

如果您想要流程文件操作的列表,可以使用或从SysInternals


编辑:对于Linux,您可以使用strace。

如果您知道文件将下载到哪里,一种解决方案可能是使用inotify。特别是,它看起来很有趣。我不知道CentOS是否有足够的最新版本的Linux内核来支持它。

我想这是针对基于windows的机器的!对于Linux,您有strace。我的挑战是如何从strace的输出中过滤出我需要的信息。然后我想您可以从阅读starce源代码开始,并在上面实现过滤。